{"_id":"iranti","_rev":"92-a6efccfa373a9224e2428f2502f2fe7c","name":"iranti","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"iranti","version":"0.1.0","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.1.0","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"445ba350da415ee25a61f9fd4e38cc68f09b6925","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.1.0.tgz","fileCount":255,"integrity":"sha512-Ue01J+fJvZpyxemvhYkzylD0yCgfVZE5ckvBMX9xQ8gUsu+9Qtv6ZC4HVtU3IbDNgJiTP82ev2WQFbIO6n92hA==","signatures":[{"sig":"MEQCIACpK6QHVCxLk3Cg4TDxAH33SMT0tOFTVhC2n1syuD6PAiBZejqKDZspjfi52JUZ4+CaB0X8OB5kIVFrZ9YDvXNz1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1261696},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"6bd4ed848b1eebf71658a4c19c36ac77a67e55ad","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","test:chunker":"ts-node scripts/test-chunker.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.8.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.19.0","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.1.0_1772641205879_0.35131372509950687","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"iranti","version":"0.1.1","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.1.1","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"50bb987abf7836cc7b95e16fa5ecc3978f3f46e4","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.1.1.tgz","fileCount":263,"integrity":"sha512-A+NRs2C9d6K+FbWfk29iHEpcjXBv9R2bc2Luj6dW/z5vi5pagtV2tw/+vH8v4J3alAbAmj9URhjokOkudfEyzA==","signatures":[{"sig":"MEQCIGrdKO9vyoatIlwYJXXSAA6qIAFQTCAai2Lk4E6y8EdeAiBfcCR2gQ2ttzCv7ginhmBgRvnGPPrZqAE+OyXoH/D/uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1374466},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"90bb0cf2d3504869fc699ee4d1592f0e80179dca","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.1.1_1773476929566_0.25050762434659424","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"iranti","version":"0.1.2","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.1.2","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ce0438a26ea4e38023d4980e1f73a1185ef0e290","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.1.2.tgz","fileCount":267,"integrity":"sha512-hbSvadj8iZ8WK3Y/eZuG8dkZuVom35DINe3+frZiKx593uhKgUXXtlLNkxCkNNYuc9uq/PG6M87Ejc8Evtx3Hw==","signatures":[{"sig":"MEQCIDzsG4ec6TADMC+N0yErsKwlKRrWHijP/NqvjxvcH2s+AiB+sL/uiu9YzsXvug1DaOHAavuHQBmBD5OeCsyw0DhfqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1387951},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"02ea358c466c92425bcd93f45985c0e0ab8b23d4","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.1.2_1773481884488_0.2905841159838636","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"iranti","version":"0.1.3","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.1.3","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"5a4e8c8cbe37d7cdaa7ef4cddf248bb4cc6a2d22","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.1.3.tgz","fileCount":267,"integrity":"sha512-SRu0vkADlSS4ISdzwkHLU7CGnTpr0b8xZuWwJDv0ivVTSAm44xaqGAJVeHZ5WQUmTil8lp2n94yUt5WluozS/g==","signatures":[{"sig":"MEUCIBviPxWdldKUd8j2zlopGk3uKIpdOUhb3aoZtB6muvx6AiEAv/4dJqpzr3WIEpjLMcPfkiy1qTSUXunf2Bth3VtUMmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391683},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"f28bb1e05e4fc45de6e8ef5af430766ce1a44cef","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.1.3_1773483947580_0.7202443415561377","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"iranti","version":"0.1.4","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.1.4","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"f5ad84372ac59dfc269fdad004b46147235f7618","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.1.4.tgz","fileCount":267,"integrity":"sha512-4DF2SB4kP4NhXwGbxPyhfw+MinBLIZO0a2/7QgmHjiZURRdCtImkrP05NPqBlTcuy2qQyW4CXkmWs9/d0qFZew==","signatures":[{"sig":"MEYCIQDWRopgqbhbxgUtVDzYymrghT4jDo7Ud7iAH2DPRXXsEQIhAKbzw1PDBLH6oRlZ8NfEnZfcTP41oAYXJ0DKEuB4O1lE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1433476},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"7d1906c8d5459628d9109efac57d40184355c933","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.1.4_1773485900887_0.9290644911662833","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"iranti","version":"0.2.0","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.0","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"9f0f99e45bcf8771e689ac97916f4942dab46a34","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.0.tgz","fileCount":273,"integrity":"sha512-krloohzHzkrEEjJs1V9xmqbdxFFhKqihTl/4Tn3LNFtc223krxWoXX3Eo6EYye0wLcNXnfbNgDGgx6NWinhz9A==","signatures":[{"sig":"MEQCICYDRVTp5uJfeDKP5BOmYQHRCAG/Yb/Dme6FfqRB+CrCAiAN+1+bRMfF3kC8ApXedsaEavhURhldrKBaABXbl0T6xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537008},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"66f2955d1a183a44b4cfdd4eb447ec420cfb11cc","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.0_1773527548049_0.34945575788194727","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"iranti","version":"0.2.1","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.1","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"6fd2f8d17ca62d6d0e2bb2b83aa99edcac33217d","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.1.tgz","fileCount":277,"integrity":"sha512-DosVROAj+80f+dHAVCWLKAot2wEosDAh1nWMzdeSsAZ+NZEYlnZC6jA7G5197flxOKoPd44CWfokcxP2usIcIA==","signatures":[{"sig":"MEQCIBxRYqleIPkH7QJAnwTOXUAqlDUsrafcwFa6JQD56c/GAiB08dZUtD/M0Rq0cOlHFsn+vAeCDEkkOxe6Q8NIkt0BMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563319},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"de95fe1fd169375ef51dc2b5d531c5b6e5964f58","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.1_1773535640803_0.4631289071276261","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"iranti","version":"0.2.2","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.2","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"5309ba37a61aba7410d61c2549b961046b692881","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.2.tgz","fileCount":277,"integrity":"sha512-xgh6UZeu9agpHlzleUuzHmeDPiTKGWEqu9mDS5KUBbPRO/inck6TToJ5JPTkZOI80uZ7VqlSIZrzOp8c9PQ4sw==","signatures":[{"sig":"MEYCIQDLxkafhCHl9JpyaxV5ivVuLwosmXtXvdhjnZ3jgK8YVQIhALYhYzxEn3+/llQXBUs6dKwuH9sgknf2RrZpf1UyxtKh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563319},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"a154b38b04b4b098559ff7c0cdadbd942a7f30d4","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.2_1773546491493_0.24494430910774923","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"iranti","version":"0.2.3","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.3","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"345c9dab7c37834ea3539454be4316931aa4a429","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.3.tgz","fileCount":309,"integrity":"sha512-EhLiDUKaQ8LXxvF39CpxqDKTbxozTx6gdEb7rM/gjL9PdKZyN6oI/MZ6NPruZE5L7p5ubQ7frCmK3mEKwIAGHA==","signatures":[{"sig":"MEUCIBq9j2GjsJ3u+yaec5uUdno5Bsr+y6roNfTu5Y2DHZxcAiEAgrfeNWpZmYZKLY/s7yWVXZcb/5iJyARxX7P3Yz/O9uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1714956},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"92a32a092e2e450bec22c2d32304652be1b9182a","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.3_1773558713520_0.013567606012285127","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"iranti","version":"0.2.4","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.4","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"7741dae38674817059fc43be26802c1802b669aa","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.4.tgz","fileCount":309,"integrity":"sha512-f8Eqz2zAL93cthQK2fJtUyqnuKjfFEjMJ2by9YHB0uoLoPJOnewdTgBf6Bvv/jOnXV0Y//DcJvdEQhvkQxqtvw==","signatures":[{"sig":"MEUCICOP6HE1GAiaq2hZE8cQKJfpQI3OqE8ZbmxIKwkp/kOgAiEAggJAtx+Rfrv1TymZZTWzedXdqRyR5VeKMIKaekeKy7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1715121},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"8a6dcea27e724ec57adfec3d2ee216a8c0182603","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.4_1773562768229_0.8784276846898489","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"iranti","version":"0.2.5","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.5","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"b656675411c855d6db929f850ee628f1dbdb7934","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.5.tgz","fileCount":309,"integrity":"sha512-LStxsfxlwk8IG+m4U5fnBM4b2OQDVQcHfq8+UjSRJ/AtgvOK9HwHz4o/kf05bUD81TC+L1vhEVSsIfABLIzRgQ==","signatures":[{"sig":"MEYCIQDe7bAhKF8EJPKX3daJAw1dvg74KXO+mBZ2pOjK7dSXBgIhAP3PRCg2A3qUfcB432f6MX5rqDInlh3Rft8xCMwk6YRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1725608},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"ead284db8d7801a365122b152467ba854384ab01","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.5_1773568646814_0.817199453877065","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"iranti","version":"0.2.6","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.6","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"e9baa0deecb59e9fbdc3232364a954faf946351a","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.6.tgz","fileCount":309,"integrity":"sha512-xkk3ooMA1YWRXJi21diGcTrzxAeBDSR09TiBUPKuVuoIQfoY1USfqigGeV9jHRKDIQ1MSDSmdZKmQ9sk/XOelg==","signatures":[{"sig":"MEQCIFqvSYvIUYImHMPmJIyl/FjMeaPvMfFjXF8JOO23AeSpAiAeQEYFZlc/1ixTPFTkt/8k0RFvq03WsMMZl7OKmtGxPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1735504},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"d62923c610fbd5062030e698e7aaa1ddb3d1b62a","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.6_1773953626805_0.42042398326392627","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"iranti","version":"0.2.7","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.7","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"eca07488197981ca729b6d2cce53bf3cf9cb5dbe","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.7.tgz","fileCount":309,"integrity":"sha512-OJQ1bTvVrKGYxMxQ4RBNdOgzJuUyyC9qydvO6w99FjQHJ0qk/LxuwS6Vg/bMscrZh0hbZtE6s5cB4OAz7I3pFA==","signatures":[{"sig":"MEUCIDcvmE/L7RCQzeqB1oOPf8RoE6jdYXvdpbgrKZJVXWjkAiEAkNCabqK90EFgflkhPMLeBavVKyUGvHm/c9XJnz4XGIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1735979},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"8ec7acc035903f6a58b1f4d59001c09d80d5377a","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.7_1773954231236_0.045110359181932846","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"iranti","version":"0.2.8","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.8","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"b07ef47ea0c312616562b82c31b297c9b20c3858","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.8.tgz","fileCount":309,"integrity":"sha512-frHkvYT07/J0JbI1nU7cQCiMdFHOWJgZFMwdyJuYer9NXONuiF/YcTCeIWv5dcfRaElWq2TtZG2sOlrjWIH0cQ==","signatures":[{"sig":"MEUCIA7CPvMXZ3929S7nJWbRvyQHCOyYcA6XXLUUJJTmGN43AiEAr64ZM3p0/7JvC3GkkhLfgk78zZ8QmYyL23zqtVuT7J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1750004},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"9b304c7f1f07fd6e78eb680f8349cd9d9d0be00b","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.8_1773996399496_0.3918870886873047","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"iranti","version":"0.2.9","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.9","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ae43784843eddcbc0c56c8c10aef386f77bdc697","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.9.tgz","fileCount":309,"integrity":"sha512-V2nigFfEPt233JDPCPwvFvouuQ0SGO++irWmLACUDzgZ+XGBSdkJepPxn/EyliypB5JJtJ9rJ93A5s7+GU441w==","signatures":[{"sig":"MEUCIQCZvnrbvCYjxPcpg1P0ymqBabGYx6ZBU8xhQqHjnMUeWAIgIkd/nUiJHON1+NAGbOzRlZ0K32ZB90v8w0qPcwM+mnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1751950},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"fbb553c27777c63be7272676f2beeaa1be066b7b","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.9_1773996922981_0.03931477511662429","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"iranti","version":"0.2.10","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.10","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"466d47baef329575b2cb0e95de574f390ef4869e","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.10.tgz","fileCount":309,"integrity":"sha512-frWl+UvOaT5qLPG8/vFU3A3jBK11sSZVOSub6q+oo2IaRFO+Y1NpL97UWbBrASd0HECMh4y0BNmaY5vw0e3R/g==","signatures":[{"sig":"MEQCIFsKMssLkbZPD7yrEESXVJ9FeGCMIdHRj5XsUEqPocuvAiB4UwCVxZ6d5O5Y2mlQWzAbonQW2sztP4x2/CwJp9YX2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1772487},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"264e7532a7930db00ef600e3ba7948c146ef8b72","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.10_1774037177415_0.1659896629843225","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"iranti","version":"0.2.11","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.11","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"eb59251b69d099e54dff62669c263e7bf32b890c","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.11.tgz","fileCount":309,"integrity":"sha512-A0eIUa34yJ6QT1VuJsdwZyohlH4Ol+FXkJVFTfTtIUnUMtoGXJDyKzFKchiFRd3x/z8TDevZ10eeWHOcNyUi+g==","signatures":[{"sig":"MEYCIQCRx60qQ8DCdsqTsu/hTeNvuiNW0myvHbKlOgnjgDobDQIhAIhWeuO95w74G+t4PVFddW3uGhY+WAL4nyiNarS/ei1U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1776968},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"a1199693a1626596d9d2b1da71d7aafa3a70592d","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.11_1774044097315_0.22276978871513764","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"iranti","version":"0.2.12","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.12","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"13202e6485a7761a533bdf98c8d588141282d2a8","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.12.tgz","fileCount":309,"integrity":"sha512-Nb8p1iWzKIzj7oCUaMuyex9Wto327leQtYx+8Fi173RpkTgXImX40K+1DcFwTnWANOwQdgED2JGUYDtleCITPw==","signatures":[{"sig":"MEYCIQCeAcNJWQzqrVr0NXc+PyrbduTwlG52/19asU3RlD8l1AIhAINPF3l5fcmAzcfOAX0SQKPM3smo7w1c62X6a6lkEbL5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1782257},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"a615635d3123cc544f71dc4c29221c37153dcadd","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.12_1774047243362_0.09738226656305282","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"iranti","version":"0.2.13","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.13","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"947286e4d2400c8e7dfaf5fc51d544f83545da0d","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.13.tgz","fileCount":309,"integrity":"sha512-HPEQDn95i597hfrsH0J45Aq9S79l+vyvIKbWN4KoB4qcCu0t1lPhBAsfitZ3KpIa8Ogz0MkWvmYEFOYlgGY3WQ==","signatures":[{"sig":"MEYCIQDsxgP2XvOcGecUUfju/2EnKGaqCD1i8jLNGDaeR+3PvgIhALCryMOrp0fSK4GSSgsySyldphiI+24p9xtBZLKaLUjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1808203},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"ac3e0364e3c61c331975397c35960aa3c0ce5cd0","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.13_1774090113761_0.4505632212531301","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"iranti","version":"0.2.14","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.14","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"fc9fbb04d16ebe68e7567a797bd615f2346f66c8","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.14.tgz","fileCount":309,"integrity":"sha512-j6Ratg7XiEmpOZGIp87vudrNJRhFThPQtiHDIiZKwGLvttDBoD+zsA9YB2XKvYjoR3LI0BlQtbSl46lPhh0Dqg==","signatures":[{"sig":"MEUCIQD1JuzCtDCZzhOXAP1J1xF6VpcRUeYn9/fo/vVD+i829gIgWNIkNepAKc5nNYtz7rAsWs6avkvu6ORlLTcbisTaNVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1809428},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"601c8a3b330346a7111e33d2ad09fed4ee92d799","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.14_1774090968754_0.29717610599014477","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"iranti","version":"0.2.15","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.15","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"b24f4a4c714fb1e4e2d60e23d9b4ce4cae5f63d6","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.15.tgz","fileCount":309,"integrity":"sha512-k9Qnu9MOGYh4x98kEXypazuBKQOLv/LV6GQYIWM2aoYk4fIXnlARNbsRHItULfNuOW2d7gl7XcYNVGB8eM4p8g==","signatures":[{"sig":"MEUCIE6Cg1zt72uhoscS3EVEVW9TqNrH63PvqQ3pYP1pupzHAiEA/dT2ONiMZm9MQLHCG+8G1akzBaqdCMX+Pg51h1xknJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1818024},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"082aa2d85e1074ea3bcd6f9358cbd4d132f3cc71","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.15_1774095559052_0.31531994691698206","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"iranti","version":"0.2.16","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.16","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"5cbe08c12c636d708924bda16664e11de431994d","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.16.tgz","fileCount":313,"integrity":"sha512-0lcprblhrrOpBSGJVSTEkeyL9JZ9PJGeJr3jUvNa/aEfi0Fame/kN5c7bsxWPZ37+a7IvYBvnbdP7oWyh5Hbdw==","signatures":[{"sig":"MEQCIExKvra0fFzok640aJSy5+F+MgWD7iQzd2mOIAiBGK7nAiA22cQahVpDPMFFGFrjnv2cxgK11aMAwA9lxFsw0/oyuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1886848},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"ff7d05e2a3ad7c2e5c3a2a949a93fcdc9c5df4ae","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.16_1774120898761_0.7807942748314789","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"iranti","version":"0.2.17","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.17","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"91009e02a99f3023ec372bbb1c4d42228aa791d6","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.17.tgz","fileCount":321,"integrity":"sha512-kHSRZgfv4vVer9zUYlJds3zVX/iG9KdTmvKyu2ssajV7goNuIOpWGLrC0l9XbobV+ihWL5UPEUzSSXGayu9hmg==","signatures":[{"sig":"MEUCIQDyQy8RYEdKFA9MLM0I9Epnr7Z8ktPS4emLyCb9HKe+vgIgCDEFB0Cj9VP0zQ+Cf+QwDLVl7/VnVGOGi3z6OhJGXbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1935735},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"fa7890449b47242cb01774a3fb189e34a00db68d","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.17_1774159525748_0.3020832437332601","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"iranti","version":"0.2.19","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.19","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"e345fb180d3eede009fae802a2de192f38dfe4a7","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.19.tgz","fileCount":321,"integrity":"sha512-T9E0bmpgUedyzB/W6Jn6cnhfKIb4I+z0EK82/yEeA2FtpTqVs2Z/tFrel2sZmsdvVvTYFCJ+GPru996N5b32tw==","signatures":[{"sig":"MEYCIQC+fYj7FFPILaiJSR/ZPXGk9MRV9rB0hZfJbZK+0sYGxQIhAOccKHZ7bJ1R83kaQ358MJlBRo9JaB/rMIHI5cGQ/O1v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1965747},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"91b3b5276bcafde9bc98eea882a953ed6cd0eb10","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.19_1774161487032_0.8041043477407817","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"iranti","version":"0.2.20","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.20","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"7628ace269fc0cb87ef8341b46dc7c5f6ba205e0","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.20.tgz","fileCount":322,"integrity":"sha512-s/Q4PHmG3OrDsgm2XfRb6ZfZ1IBOGlGaCvFCskFp0R24hjZQ+dg4UIcrmmRNhRU4dTg3ZCfmMuai/74ewRjxbw==","signatures":[{"sig":"MEQCIDNsoJxEKPThiYGFzli8cUA6jBC9IMztGee2bQdy/6ZZAiBOY9mHk2sNII8QB2Jv7+NiFY0Gcg1Sp9Y+cTzBp/EHyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1974505},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"94fb9014dd3010d4834070c73c5ad2926b538e4b","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.20_1774164537767_0.273571929287157","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"iranti","version":"0.2.21","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.21","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"1951eea4b366bb31b0114ec5d96df9ca8dbea986","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.21.tgz","fileCount":322,"integrity":"sha512-VBwG1bZ9asNUJ+cPKX402wlk+Y72ecVJM1aI55BuwtSvTmSJakfNyXLtc387zRvkAVhP9+s1UkMAy4ZgIVicOw==","signatures":[{"sig":"MEUCIQCkDKT1NzD3QgOb5UzQd1NM4kntOKzsvG3SZbys5GHx5gIgWZSycsxhXYkQlxbcbaUANZD3QPo5XXufhO1TcWKRHlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1975187},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"08721dfc94772a5e760ffce2c95ecff4a9cb84d6","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.21_1774166527911_0.861405191353904","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"iranti","version":"0.2.22","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.22","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"4eb78999b8e20849bd091397c18456672d9cfa8f","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.22.tgz","fileCount":326,"integrity":"sha512-c7ULPFQCfLgY0Az05VwuhqhhlXETSsdXmWt4OFG1AkZGzyfB0rp3LAjZiDvJI4hFnHiQF/4QVjKDq25O0vZ/hQ==","signatures":[{"sig":"MEUCIAaFv3DyuK7yhwigKa+VepQsOxPv0ls4zxnBtv5Qii6HAiEA+tDcn48g2i/aTGXGugdcgLQJZyqH1K5JymaR0FEbfRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1988351},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"2d4bdcbb54932d2cbfa7c103bce7f2eb7694514a","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.22_1774248550985_0.17760484819150246","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"iranti","version":"0.2.23","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.23","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"51621132f0a59fc2da6b36f47594c3f070930512","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.23.tgz","fileCount":326,"integrity":"sha512-z7YRXoxqxp20FbdpVMQL8FFQt8Ky5nhJkiyIQcmbr1jbf9D97g6v0KCQX8f7Xga79gsTK3m5Sor/QQWR2apNhA==","signatures":[{"sig":"MEQCIES+J8J+9IY1XsEgsTt65mjAOMMEtC7PktCUQw5YOS0HAiBGjEg1Zb8zkkTKmU0/WOzi154iD7SVTvsG2/BFyRNp1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2073315},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"16a3dd458c804dcf24321d63b232f434318e75f2","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.23_1774331394970_0.2781148673845919","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"iranti","version":"0.2.24","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.24","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ae40b78e59f42ff11ae37f7ec4050a841edcc0be","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.24.tgz","fileCount":326,"integrity":"sha512-Znt6oJrDFCWuAwTE/woPXJ24cnxTlAbGwUuNCySuWWST5EvhqkLIS45F5ZTAzNK5IYyLb1NxiuAhcecfoAoKIg==","signatures":[{"sig":"MEUCIFv0B16G4CW7er/B14XYkFh2cg66vHEpVnB8yAEIQqZzAiEAjpGyLkuJ4zmqJ37tO53XxlP0bg2OEwE0U8gcDAkvvzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2094967},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"536cd6e542060b46107eacf8eb5d1120d8e20ae3","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.24_1774345216041_0.2647439313269755","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"iranti","version":"0.2.25","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.25","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"57aaea71fb78b1daf23567202fd70bfa4634b58e","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.25.tgz","fileCount":326,"integrity":"sha512-+9ncW8YOk2awz303SxQLVN4DNkqF9mm8QUwp29kS7f/cgvnQbK40agkFYSaamf/VXj5EC6iXXauqwFR0I+6y+w==","signatures":[{"sig":"MEQCIG88zrp4gPEeFnAFncL6/OKls49y4QB+GuGIro+3BeUYAiB9LR+3Uk8LVHsjOdAwweH1TN5LlzlG8/6E4F7iy8ftgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2101158},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"8f1b12f5fe970490e5283d30817e1f30ec43e77c","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.25_1774346064581_0.6256313768699422","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"iranti","version":"0.2.29","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.29","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"5f8956d7b723cf6c0bd3df67aa73f714c7fa94a9","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.29.tgz","fileCount":342,"integrity":"sha512-RQzfQ2P/cdk5xSsJ84X58EygjEBfZsMesn+GmWUdaMl6xZrRr229Ez3nWYLF/2uju7MVAVDqjt8VK2zfAsVDYg==","signatures":[{"sig":"MEUCICuBW2ROiGsgRnnvVdC63TZGfa/gkQmm/Scfp5wFc1WuAiEA2EtXW/rPWY4wdWYzNBp4PFZK/N+GTpL6rpg/eFkD/Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2185510},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"b3504d5ce03e73d1fe56e22c72ff3e601071ead3","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.29_1774386567093_0.9548421946353571","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"iranti","version":"0.2.32","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.32","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"e41d207874820a11836748d7a4f2c2265f5a51a7","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.32.tgz","fileCount":346,"integrity":"sha512-TPkI1+I1AmDDEfRME+oT0bXKE9XuD34Q4WFzlcJPh/y0zQeqBshqhvpYpnhG3lRzeRtJxbP4IxcX3M5oAwWuIw==","signatures":[{"sig":"MEUCIFYIZT1K9tbVG0LQqxFde2rAN+TrJTUcKvwPCFj5SVj+AiEAwvSCrcS+6UtXNf8AUkr30o2grcil2wmvkqcmwISQYrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2217010},"main":"dist/src/sdk/index.js","type":"commonjs","_from":"file:iranti-0.2.32.tgz","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"_resolved":"C:\\Users\\NF\\Documents\\Projects\\iranti\\iranti-0.2.32.tgz","_integrity":"sha512-TPkI1+I1AmDDEfRME+oT0bXKE9XuD34Q4WFzlcJPh/y0zQeqBshqhvpYpnhG3lRzeRtJxbP4IxcX3M5oAwWuIw==","repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.8.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.32_1774438090434_0.28810330598467515","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"iranti","version":"0.2.33","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.33","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"0e0a6bf3a38c14e5e1ed6623f04d808678298755","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.33.tgz","fileCount":346,"integrity":"sha512-8HyG5Cu9Un0LTJJEMhjVTsneG1jkFEqBUsq7HTPMD33xkIKTpfla+DeNo9Q40MOyvh7cd76pMSUIy6MLMJREdg==","signatures":[{"sig":"MEUCIQCKXtcQioHwvbn6kWSLRQ7CHNLFtxbEIj31Tz33L4fbpgIgVmey8Vb75dsd4PTr/6Gi39YrZRKbhVtq+8z30LlbkvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2216020},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"f75baa2757a6bb3349c4d24eb809e936fa7801be","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.33_1774440392272_0.6431057970607206","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"iranti","version":"0.2.35","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.35","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"f700ca4894ca7268a2b86ec737ec5fba3fab1932","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.35.tgz","fileCount":346,"integrity":"sha512-9dlb5Z6CmCjrJsx+Slq5xJTavrxXs1gwwqg/S9Nxk0MlqeFKwY026COrGpjBtOQcswyGcsho70ul4h+yC8k0fg==","signatures":[{"sig":"MEUCIHPBMejZA7p2ZY3ShOEvLi9HJJynaNtqT6WR4sOmbEZcAiEA6CsZdGZbmRQ/TZsZZ/tgmWYsEcNi1UZOpeU7bFxMpXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2216020},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"cf8adb93df64f44f3db1d3dc38163614bb83e41c","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.35_1774442035366_0.848682438651106","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"iranti","version":"0.2.36","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.36","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"d2a831b6a2857668c1552156e2cb41cb22e91cbe","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.36.tgz","fileCount":350,"integrity":"sha512-+SGrmKEfxiqHBR0ulglr4KxzhxN8Q9SViAdNiltCJXfHTDIFB2lCe1ut5bW3SgXJdohY0zMbtaw4HmpgTXac7w==","signatures":[{"sig":"MEUCIQCPe8cklFGfJE74ZEzAEaVilKqbc7bfFtyjA+hzmXjg1wIgW3MlXkVFsiam0Zk+MJSQDdKuMt+lC5IsaTpdM2RqOGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2240802},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"6d15c30566ca55ed07178c96a4f779467f73422f","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.36_1774485080649_0.1103733323704903","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"iranti","version":"0.2.37","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.37","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"fc52565329f41dab0985d7ebba46850c6194332a","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.37.tgz","fileCount":350,"integrity":"sha512-m30nSJ+O15y6Vm8TZfGJY2o4inF46XtIKCY5NSu/Z6kn2zcnN8l/vGhctyU+w+KHdTYYpg2ljD+oe9aVHTwfbg==","signatures":[{"sig":"MEUCIE6PtLgKo+alcKk/oqsy6kjMZNKXsKE9GsejXK+PVvMHAiEAnub3EGJ/zMatmczh/JlZEgItlWJhUJz7BW7KqDWo6Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2240839},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"88f5b02ce90131bc7fe50e3d872774cae3a7c309","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.37_1774486811407_0.6781098075465488","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"iranti","version":"0.2.38","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.38","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"42243fba853b71545122aa02f778d2110790cdac","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.38.tgz","fileCount":350,"integrity":"sha512-IyBxX6sNdJpAoDRwF6Er8sV1mpC/EMWKUDsyUal7umWY7UwoIhW89ORm8bpnmbrp6YOpskjlZ+6ORVyuA492DQ==","signatures":[{"sig":"MEUCIQDXztP36ErwwPjuO9AQPDj3928ia8gqzfVyXvLqLR+W0QIgQ5Q2ZAPgjtzodvATG5gowFzncuf/AUwEX2o42HxgO70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2242425},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"cb275cbb5097a093a77b47b2a8c015232bf2a0d5","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.38_1774516823496_0.4237523452131311","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"iranti","version":"0.2.39","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.39","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"aabc38df70b716b7df141872e7f378f0cda57cbb","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.39.tgz","fileCount":350,"integrity":"sha512-tVrtMlLjEKcxwkcEtgKdMPjMBMl0v5J08a/he9DHNFqYg1Js90crsa5z+063FiFN6NE56ugJMn4AF9rM28DuqQ==","signatures":[{"sig":"MEQCIDC+KQASZPCXx2Q6/GqcBMkedp34iO0Dv26W/2CjtbiGAiAoHFVI+y987zhioEGEJDitrLgrIMmfrKcfP/tgezWYZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2245277},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"63889ce54c7e2ecd7c27903ffeb8e2640e101e21","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.39_1774518480168_0.8605640752299999","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"iranti","version":"0.2.40","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.40","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"8df068d3725218c435885d360838801dd168bdb9","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.40.tgz","fileCount":350,"integrity":"sha512-RPuLEP1+emgKKW+jvkZWSPP1XiptfCjQPRRWOuUuyfW7VLrUMmk4mA+vvuDv9+mzFIBbBg1YZNIq4DcE7h26mA==","signatures":[{"sig":"MEUCIQCrz6vqNiCwXaukZ2CsOJQDvwm82485TGJ5SeJYtrk21gIgXPL3o+KNAanumVj5kduce4SrMIQH2++9Amiv4Opg47A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2252239},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"c0d04ba78365a85a9d12e0fc63968dace3bf7d02","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.40_1774522883911_0.7498843938437454","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"iranti","version":"0.2.41","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.41","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"7ed7299c04f6d66b80dc38914988d2b5805f9686","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.41.tgz","fileCount":350,"integrity":"sha512-L5OC9BUBmgQOAA3yZOZ/WU0kbrMAio5iC+N8JG5QXlpdb1EppaccscTXGuBs5FR9jVlgSMe2zsssdPJSjKtndQ==","signatures":[{"sig":"MEUCIQD6mvH+T2uRDOBzfb2LzjXhc28R8LwU8PakrF1oq7IXZQIgOJPsKjwBzQ/P2NGv7BtSjYrgCS9CJMCy6H1DVzNOGp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2253456},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"626414711211addb4c401d2fa3608128532c4731","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.41_1774525618661_0.18812518778630083","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"iranti","version":"0.2.43","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.43","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"bbd34b2c6db3578232f0c3862af40f3d8cdf30b5","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.43.tgz","fileCount":350,"integrity":"sha512-kpTaNG9MpkozyYFfuv5xp0h8SCvZVaQHXXPqFcCDCGX7V7aaTVxgCV5y8UEYN7O5EQj/tD116iMcyJOOKIDWBA==","signatures":[{"sig":"MEUCIQDUZhufI+qVc7Fq+0PYZWIZayNZCfi2WEeEhjNBocdokQIgeMQetpwX3qPwfflsxH5ARgjxdcTv0MikaqB1ocAFCw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2266708},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"b52a807e3c320d6c00c245829bcfcdaa1bca2d9f","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.43_1774568153475_0.827088147628015","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"iranti","version":"0.2.44","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.44","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"493e60ab23b117c2a5603fb34dc3f172296d2257","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.44.tgz","fileCount":354,"integrity":"sha512-uyMKhCMi4j00/w870SA2nD1HriFMkXC7q5zIXdCgvWsaMQOBhO3WvrOEbjZRzCI+zDMFJkL//lL6lPVaDtxG9g==","signatures":[{"sig":"MEUCIQCVRlhLZYZRQSmbROlTL3nMkDZNoZcTDKVlubVyMDIjfgIgfQ2KMw3hz97s5pDj1u2VHZYdCVEK2UKoZneNM0LP4zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2298908},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"4a71ad81d9a73c059ccffdfd4b5403f3e84ffb87","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.44_1774608545680_0.07855139741654549","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"iranti","version":"0.2.45","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.45","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"e867825162fba70d2c5fe24ac94d6323372d9793","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.45.tgz","fileCount":358,"integrity":"sha512-ndwUwnHZSb0tHCsvuR7zucl8xljhsGFAfhLMZY3lZmy+VIEQcdoLaeq/giUE3bRvCSTl8YRR71RljFu5zSbalg==","signatures":[{"sig":"MEUCIQCD7oz+7lQfxmtp6Vq0onnxojEXIzOBlxnC4bcxfYx6FwIgbz1zBSH33eTlrt1MMQW1nPtKRQnoXb+9ZsY6eSESNCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2308306},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"16b28a0c28b4b374c394d355f0e782331846ee91","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.45_1774657231366_0.01764843712045039","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"iranti","version":"0.2.46","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.46","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ab423ec2832c3bcc1078a8e4211bf99e44bd0d6e","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.46.tgz","fileCount":358,"integrity":"sha512-NaqWrl0gFC7EB4bPV1oQYl/Hdkxs8lOY5Ojv+udoGMIes6Z6LVYec0fQnqqlZrqhxbwx8q3h+SA2YVi+JMsn2Q==","signatures":[{"sig":"MEYCIQCvC2hluLK7wadkX+KTSw6HFzWljCii2tifi8opOax4VwIhALsjJTnEtbDA26ol2vfbhAjF+0ZMMZylyqV/YLYDGz9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2346527},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"1bc0f4071a4914e21314f81a852256105fa1cd55","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.46_1774689329886_0.963252066332581","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"iranti","version":"0.2.47","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.47","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"339ea8e6af78f3868bc55ba49f36c80bd4c54f18","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.47.tgz","fileCount":358,"integrity":"sha512-gfEmc+Tkcz8jfz5ayhu9lH0BN35g1N9smZsv2XFOf7x3j2QN/H6C6iGtuL8iJFcnhpnEEh2dM0vF1cMMcBkzXg==","signatures":[{"sig":"MEYCIQDOH2c6QameFcuW8FI92HJC/XTWuXHPN1hknGxmQ9GprQIhAOG3CEyRhWZgjuFYdbsPLdW4gXhR6zsMTJn8BzVI28ky","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2353346},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"8cf45de78889d78f415d06518b22fe35bf4ecd5f","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.47_1774698113424_0.6737348050618497","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"iranti","version":"0.2.48","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.48","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ea97a49335113a72b719f1febae6fd0e9631c7ba","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.48.tgz","fileCount":358,"integrity":"sha512-R+YX1AM82u6fvsLSEhEZNQ9sBcABZqK+eY9p+7T6sa+3DMteELlEkmM4+9HczSgoyjzwz1NnRnKP4VAprIqrNA==","signatures":[{"sig":"MEUCIAaDOlymoZrMjQlTv2FXVqLNvZB5MO+VEvuI3EW3ihRfAiEAlZx6LOCHFe3ayRkZsDzzrWunczFtt3NyzQLE7Q3IjU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2353688},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"1484ffdc8c49e3a60a7a0ae2e1a2ecff0fb2dd66","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.48_1774699249720_0.22902515157294046","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"iranti","version":"0.2.49","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.49","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"0a555df7a091adb2fe72337a832b8342090f42dd","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.49.tgz","fileCount":358,"integrity":"sha512-Oa9DcwnWixlkEgfrxXtdbb+hpiB7iMXycslKl5u9tpGg+8u+Fqdh4Lq4xEhsRMyLvLYd5RV/6cJwrZk66byIBw==","signatures":[{"sig":"MEUCIQCijiLTNKFdtmeYMd8Jh6UmCf52bRogw3iK/HRVJWwu1wIgeIZQ3+hbxM2rD0Cc4UyRLTUnH4Ti3ZuTe8V/SHI6MNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2370991},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"920247e8fadd1cbf56f6dc9c12ffbfca66d8e691","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.49_1774741231661_0.18793984153873766","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"name":"iranti","version":"0.2.50","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.50","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"b1be97fd423de5cdb1d59c3178a20d9826fe8dee","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.50.tgz","fileCount":358,"integrity":"sha512-qxRdc6hkB3pqRK++8EjDwuwM7pHN5rBfw55mrHFQt6bESnKXoerhXTSI9ayhblKU00MmWvdfZOn/mPVj93jaWg==","signatures":[{"sig":"MEUCIEOuxW4re4bu/q80PmbTGPbbVZcQXyl5Uf60eUPADFBJAiEAocEyULNsjAHi/TQWniDnM+5z4pi+71AV0hSqPC2Y/3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2372155},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"eb48e3d599bc2cb6d3d0190fa72af6ab77e2220e","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.50_1774745727328_0.6163030148972526","host":"s3://npm-registry-packages-npm-production"}},"0.2.51":{"name":"iranti","version":"0.2.51","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.2.51","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"d94320d6db035cffe6622106d5820572d2992176","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.2.51.tgz","fileCount":362,"integrity":"sha512-k5Q31HfhQcu7e05P3+vDFIhg7uPX9oTR0N4eya2QptceOatjhpN1wuDqLDtge2bqqytFpM8M3yD40EIUgOs8mw==","signatures":[{"sig":"MEYCIQC4POi1XyvbSejIQ7yeedx2CVHYjn3W9NIWNnkBZY/JMwIhAMMumEC2eMrCWfihPp4jc2T/KSSbQxvZD3wzC4a6eOEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.2.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2376147},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"9716a34fee1f4d747a2ef154c23fbb17395a6117","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.9.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.2.51_1774749943813_0.3521454443282701","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"iranti","version":"0.3.0","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.0","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"f958b881ce962fd889ade538efe850d3e096a14a","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.0.tgz","fileCount":403,"integrity":"sha512-YMchjoJcft9hC0DQWrwM8L2F1n7QeCOfAO03EwsBuBEyzvYmRqetuoZUOzHl3rRDbGSrYo38dXd40uXmfw8HWg==","signatures":[{"sig":"MEUCIQClR4fPNwaH8c+lAQPCzTxD8paW8sjw1CqMDzUlkH5paQIgfeZFp9hvG785WLj0P3yL+Xt3/6eZlPLC+69fJMmG4xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2977680},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"57c70b491f71c93f8b10333e28db10fbb1995010","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:claude-hook && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:session-recovery","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.8.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.0_1775148162560_0.17072758832251966","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"iranti","version":"0.3.2","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.2","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"63655567fe2834ac561a865a758d2ddb25636b3e","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.2.tgz","fileCount":415,"integrity":"sha512-hA52+S3fprHLzcorH3CLfcGtTio1G/fxYFznHmypzJIGwpJDACvljaeUUk/MiNCcimM8nsHelT5/PFUyLOs8rA==","signatures":[{"sig":"MEUCICIBb7mYjNC2DnZIx0oFcZbS+tcQctJeBqYzL8W7781RAiEA6S3aTtBeIuNCRw+FYwcrBQ8x9t6C0qmW7wd89hN7HDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3099079},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"9438c97dd3ee615013b08fbffc9d0b45133ec9bd","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.2_1775192359609_0.7714739519969844","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"iranti","version":"0.3.3","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.3","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"5a380582f4216fa85f670642f8b37de41395a73b","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.3.tgz","fileCount":415,"integrity":"sha512-6U48emdwwQtSnuCE/39l+wDtTixEpXDzpYjAyDq1zL8cpXXr4zZCPtg22+NNFp+hYogDZdXhpZ8LzwTy/ipA0w==","signatures":[{"sig":"MEYCIQD7p4KVM+QXz0wcsiXS7MDzdlL+qBakJVgUFaBggfzrmQIhAOFSMvGZUkhzNZ3fCSPsc2gpAqLq1ZGkt/qO06mlLopW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3107390},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"abdd89adf47e25ba5ef8df6a9b6dacba4a5aad96","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.8.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.3_1775248719185_0.42341556535253777","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"iranti","version":"0.3.4","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.4","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"32787aa7a2890b631e4f643cf7e125146b319adb","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.4.tgz","fileCount":415,"integrity":"sha512-kfuTlJhR72up3TdAF1EDS5H8WOz0pATpY2l18fHXgmJI7mZzpFlhK98RWSh5jOOkYWpr2rYtKvg4wenXy4DHmw==","signatures":[{"sig":"MEUCIApSOVgEccowP7Wk7FQwKqS0p9VZeXYEY+up0ezFXaX8AiEAl/pyRiyHAeCh83fb1Q+s7BYzo3MXYyeKXIBRqOCQ2g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3108080},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"a61a7cf09ed48a8a46fb022cfbfe8243f13c1e21","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.8.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.4_1775250446034_0.7110535932519575","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"iranti","version":"0.3.5","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.5","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ec662b230b4408600ae7d0dbcbb015e6cc1eeafb","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.5.tgz","fileCount":415,"integrity":"sha512-e55mpALEiqk0sOwQqXpNMqCWX5x46+oL4d8dkNIA82s3KRilP4VoUzuPpd87/NhCAcB4fS/RfC9hdQrlOUpFiA==","signatures":[{"sig":"MEQCIBHWk9jbUPMTj8AIXpCqlbdEw259vn+h3dNFDMW044HAAiAMoaVPJhwA/yDkNFvZsYzN4emg9yWQhDIdFqxIccq1NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3130744},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"f1456e8cc311455db7382f55755b2ae46d12e4b4","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.5_1775280689900_0.019421337733974475","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"iranti","version":"0.3.6","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.6","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"a1c6437ae872fa6b8b0c7cae3aae5b03387002f6","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.6.tgz","fileCount":415,"integrity":"sha512-L1PQmVGk8sVIdYrnAybVtLfIf/O8M/YkY4DZlmmtWwKcexgMD99ztth9mNq0hdABHE7aTkFgjx4gLEIeH/7RSg==","signatures":[{"sig":"MEQCIELuh1glBlKiaNDaE/FEdYe5rV4ST3wQcfm+sKR/DwQnAiAzog3JO2hk4HoxE0CmUxhASx8WxL8okIvLSVcaXNl2ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3128573},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"46837cbc84034d2ac05f51a592ec85a49449f944","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.6_1775365797337_0.298877544981734","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"iranti","version":"0.3.7","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.7","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"24337bf13e114c6543375377074500f5360e7738","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.7.tgz","fileCount":415,"integrity":"sha512-Sy4tQhhXuhtDtdwosAncKNmiKBoY8nNz9a8+9JRwyG6srxeZfiJs6ByFp/Wvdi+Iq/Sphln5OvzQiuSuav7fsw==","signatures":[{"sig":"MEQCIAgDt5Nu7JPBAhjiGoMvSSCGRz3ZQvhneVS36OjzHP8GAiA6XvYZAKdD3ItODQcKoln1nIA4G+0ihcymt6+Lc50scw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3129389},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"57f36ac8067f5e73acba89b480580b19a7d42c0b","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.7_1775380842655_0.726592582858903","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"iranti","version":"0.3.8","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.8","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ccbcaba10dc3eab4900464f1ec388dcce1d38043","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.8.tgz","fileCount":415,"integrity":"sha512-FHD7yTHxPlM819AMmxmQE6/71cZJP73vm0w2AaNG++/9CIduozSJqXc0bE+H3p8pJ/ZZJcKSGzQ4dwA9E8nidg==","signatures":[{"sig":"MEQCIB9dVzcoNFmC0+CBEEgqveIzClpf78NZk2anm4btqMTOAiAo+MxKjg3KyeeQIEwHomxI7v6B/h4Jx8D8I9xX0aNf+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3130774},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"bcd18e5796ae9edde516063865aaced676f51231","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.8_1775383606794_0.1120589784105066","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"iranti","version":"0.3.9","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.9","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"610139fdb33d6281807be85dd4585a63c3ce71c7","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.9.tgz","fileCount":415,"integrity":"sha512-0meiHYOz8v5taHhmtwH+jJpDF3Gibg3tLC0xFeU8Qmtny/yOG6oQh29hvByE/jTaffwlY350DO/zAJ6/gHFp1A==","signatures":[{"sig":"MEUCIQC0N/guq/nf5z5jWwtd93sG00pT4PBf6trYRcVgB4A3eAIgJr2YtmRSpow5ANp6c6PDDkpum2zo/i53qDyDcMbWDP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3132592},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"4684578d557a00032a0cbc693158f5c5212d8bb7","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.9_1775391157375_0.6487413119683509","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"iranti","version":"0.3.10","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.10","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"90fc0afbe0b0cb5b4862ed84c1dcfb4e8b6c588b","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.10.tgz","fileCount":415,"integrity":"sha512-3Us1IDWEa+TG7qH/bPeoO+P+tYhLmfi6R7h+bARaYJDie50HchT1KA4zv62zIXb++8psXu9rLtZaGCTD30SKeA==","signatures":[{"sig":"MEQCIC+TBdgbJsliygrFdz6Zp1c4ltGPrrU1zG/lqEVuWqmnAiAa8lFzoo1Qe7u5J1CQy1pF0chA4QUvcgKBUfmP2c4k/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3140096},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"1bc6db6d16ef893e22f84e780c8a41cf02782670","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.10_1775465374056_0.3183958341734152","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"iranti","version":"0.3.11","author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.11","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://github.com/nfemmanuel/iranti#readme","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"363eca658c728b4edd7fc847a8f6f98c26a78a24","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.11.tgz","fileCount":415,"integrity":"sha512-4DJ+5aUkeqoZWgTzYD4kqv29AdsKkUIzLipf5Y1IbWLTfqYxrtaFYGk3BWwJ+8Wni9i2XaJa26JwyNpXlz1E2Q==","signatures":[{"sig":"MEUCIQDVwM16HN1N/rx4o9MWIxUFMY9XXiJtp8zES9+EJf+KkgIgKPaZnBEq+HL8ofBTqiN+0fSPwndzDOw4TsCEBxgBG1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3148331},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"a885280d67a60b2a77596652191b6bae0cfe1047","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.11_1775473042371_0.8684232338192253","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"iranti","version":"0.3.12","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.12","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"d665929ea053d398bb1226fda8a8dcfb8d737fae","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.12.tgz","fileCount":415,"integrity":"sha512-T7/Pp/Fq5nptkeLuW/PymHpYZLZWhpgb9D/doHUV/BgkpsOs5Gu2KeY8oqAfDQcfeW3ERBpBOIuE7FYbXH6nVQ==","signatures":[{"sig":"MEUCIQD9OX5dvRy5zMqIOI5JFc4H2uBaL62ANQCTNAqu0KfuSAIgfAKBxvP1oxNth5C8WAPBhtxBouTLjUZgVoiL+USJOTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3177071},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"204df0f8273965a75b1f351bc08b7487f3846748","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.12_1775560409885_0.9440959458079496","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"iranti","version":"0.3.13","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.13","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"b90050ca0e282f89e81bbac26f625d247fdae363","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.13.tgz","fileCount":415,"integrity":"sha512-Rm4J01ojj0oTwFEQR7jWGiEE7uZ/jkTcP5d+avheYUkKW3PnzqAZbIt7ROpEs9EhksZ5DPqkqbMj1NvXCcdo5A==","signatures":[{"sig":"MEYCIQCJALtBZqQgK4M8oeOtmf8a878I8sKBwofgT3BYVPO4mwIhAOTNds+pA/syhYWrSblmQBDAyx/oXhypAAYUEV1xS6H2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3185137},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"fff7140deee36c7f31aa7b877edf7c5f4b7b22c9","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.13_1775563970191_0.8250916678896312","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"iranti","version":"0.3.14","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.14","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"dce6ad551bb991bb2483930c50a178eef3c719a1","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.14.tgz","fileCount":415,"integrity":"sha512-mTaDG4n2U5FUmGx1sMrTCuJNo2cQ+NNTB4S1FjYCG0lBdr/XRr/GT8egzKi5RSpaAO99px12SYGprLAQ6LUdrQ==","signatures":[{"sig":"MEYCIQCywM1CtQsJ9NEShcOKS1lCFgVW7MAHTqwDp8T2Mh8uiQIhAPw3q0WFkWhWFYWXq41P3yzole8jR3F6Ca9Q04P+PaDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3185442},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"f4b2ff40b25694310008e661cdd5d3860c4a389d","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.14_1775568938837_0.21481221035164477","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"iranti","version":"0.3.15","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.15","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"4cf4f5053be2730710f062aef03f1389d7b943ec","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.15.tgz","fileCount":415,"integrity":"sha512-LjIe98m7CHUEPPznHU5B1jxSFLt4pXPii9JFNyGomsoRmsz8i8C/1EA9Nv9/nF4M/pUb61PWpnDlKrvIe69hiQ==","signatures":[{"sig":"MEQCIAdX44UtRYgXqCqb7YXy3oB2bJEA7Ieodw+Noypih1xUAiBMo6LDUoKkzI3l2mkrngl9qwpntzGniZcVBT0BlqGtFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3185516},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"400f1252121144a00a8d9270f5d69ced63b78b97","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.15_1775571659864_0.9144350780580695","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"iranti","version":"0.3.16","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.16","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"0af0745265b2d06f9326c0c6f6e8ce6f196b7a58","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.16.tgz","fileCount":415,"integrity":"sha512-qwBVwA2P+Au5765WsPmvh8IqEWnMSjqAmE5miZxXxui/EFqVoIMN2HO56i8JPaeXOJwLog8ITxNlf6PMneyRHA==","signatures":[{"sig":"MEYCIQC+BR3X6khRpUngM+bJG50IDzNolYafdrUHUjUagHhjUwIhAM0eRUznQ1IhUBUzdx2iElHEhdKgveUUqTB2Or8rACBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3185763},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"dd885061b166fbfe888b07117c55cccb5f9ff07d","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.16_1775573843708_0.7284089284013451","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"iranti","version":"0.3.17","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.17","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"a6865d5cdea2095e507835d2478198de17456c89","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.17.tgz","fileCount":415,"integrity":"sha512-7jLfLvl9Rx1oK6TBZTl1spMwUBfNL5cEKaweZvad0cKf7TMX7Ux0aRajAJYE3D9fL4OActlh93pGjhL8PtL2eA==","signatures":[{"sig":"MEQCIF0DzFH/2jaZ5iHycGVvhYTMB/Oh3al0vynWgu1MYbkWAiBvwdeLF2SKeqF4ZKS9l4lBdlK0UXg9ryo0nCdSYxgfpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3185763},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"2c791897d3f13bc87688e2865cffa1157f08ad6b","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.17_1775581595140_0.42962112905497896","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"iranti","version":"0.3.18","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.18","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"542c7599eefc38d0b8fb0d4279054a901e08c749","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.18.tgz","fileCount":415,"integrity":"sha512-n5cR6cGXYt+sUcSxWedeAJfcz8wjfus/VNjLv4HVga7x0cSfNxj77GSV+EIcebTk+an4SWUw83XteZa/ZZhmjA==","signatures":[{"sig":"MEQCIADWTqCOZSgpgwy/eSVfZuXz8ZCJNXeoyJqYv2Xh0zcXAiB6WBWk3g0Sqzt+a8rTNOn8tL0JnlCiGgtQaTXbFMrd7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3189350},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"5b95df73239418189e9ffcaeda266ae2191436ea","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.18_1775694829458_0.9999631121143475","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"iranti","version":"0.3.19","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.19","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ad5b56eca8f2e609ed1164183bdafa447e9deec4","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.19.tgz","fileCount":415,"integrity":"sha512-7UOG4MHXn5372z9+i/DyeS7MeI/DEBfXl2zwQV15uPyv3F6Em5ckylC17dyRcGRRQSc4TUfbP3Xz3MeUf2DnJg==","signatures":[{"sig":"MEUCIEIuYfqzDP74GOZAhJIKEfrXrZjtGg/tyBqsbhRzEQjTAiEAt1IIC+FHk8L2gXsRxK+kCJYJgEybJnhiOxgsI9YnzLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3200147},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"79216dc67e02a918ad90cf273f0087b86eb705b9","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.19_1775727655063_0.6611645257891579","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"iranti","version":"0.3.20","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.20","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.site","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"47126af97ebadfedbc3fe9d1067ec1e16d267703","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.20.tgz","fileCount":415,"integrity":"sha512-Aq7IKUywo13OsAJCervl0hoa6e3bzacvZsHcok3qlTc8RQrUfVeu7P/y0A7VIPFU4ZZsaEudkb+ew5n4yJ4u/w==","signatures":[{"sig":"MEQCIBIwPHiZrhIX0s7b6HezT59Ydg8Jr1kDxG/DY6gLzB7BAiBSToJsQ7/h6CHK4Jjk94dA68c2tiAuVQvT6RdD4XdDQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216359},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"337400c3df25b9d82a2fcff97cf0c5f1fd6a1f98","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.20_1775735745341_0.5537352328079053","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"iranti","version":"0.3.21","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.21","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"15673f130142f64719b97911f2a0ef8dbfbbf264","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.21.tgz","fileCount":415,"integrity":"sha512-lfE5TQZuI5w1JiMYDK/TIrTGew+HPzaecRcf2nNiujtmae8OkMKm87zSGK76QZGU0RGRBJ5+HCWLFABIcHDa3g==","signatures":[{"sig":"MEUCIAGSYfR9L56mgTKS1LoG1FMVW6Vh3FvQcjpH6MAQ5xBkAiEA5OT22n/3uylcROveoizdQdpaZ8hr0B6Qj6wPuaMATWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3194375},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"2a2025ea31024aea0979131bec753d56c56c8d06","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.21_1775780052276_0.393751827762173","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"iranti","version":"0.3.22","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.22","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"af40517d6fdc44b84e7658e7e6080670733d0ec0","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.22.tgz","fileCount":423,"integrity":"sha512-KwDt/A40Knw9W00O3MUjJPAXic6idUGcCJ0ldb6eNpDlJnq74V+ogExCMaWzuuj10YUoQ8QRJ6O4f2IbBI3U9w==","signatures":[{"sig":"MEUCIQDYY8nzLqSONFPEDpagVa7B9EqBz6zUpA2bb3YgZISLQQIgd9XlLTlDOEC9J4zDC8lpj4SuI/VlLkuWhiqj1SXn3cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3214420},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"329e05471102b3ef9f01b44dafe67764040c487a","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.22_1775785256077_0.933359430474173","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"iranti","version":"0.3.23","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.23","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"70b602f224ae7f6479795d0c87564b37400160a8","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.23.tgz","fileCount":423,"integrity":"sha512-cqAMbbacKtY20D3AO5/hkuGCEhn+ZX1MdCHIl/oY8mVzSof2+O5NbkRwVsAn/Y5sWxoGfZ1SYNcP4FSURT70sQ==","signatures":[{"sig":"MEQCIFDbQkT072aDZj0y1k2yiCHRlQAb//34SU6NJ5tFU6q4AiB1DpTJcikN/wbEqMH4qjJxYN8jyqbthzkg4+3hpUWovA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3259132},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"e5972ea6b7df6b557dab5d1d104cc1048cf63c26","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.23_1775858364535_0.13049618868722468","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"iranti","version":"0.3.24","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.24","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"2e017dc2d51518aa06857d146b6773d558232e0a","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.24.tgz","fileCount":423,"integrity":"sha512-h4FBm1MHa8bpaCgfSH3N3V+uVa2vCmVynop02nrxDlz0AGUkYltvKvjsrMqrI+u1qddba+z1f+RGvh7jeVqVHg==","signatures":[{"sig":"MEUCIAtqMsdfz+XWAFGpgt+Y1XUUyGjql2wI6il8P9qbXb66AiEAzuAM02L8ikC90FfEXJshKob6NvrG9VjRvkBTsczaRZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3317078},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"d9d7241299914b9685a761416206856f1d5acdab","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.24_1775862538110_0.14144737410626673","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"iranti","version":"0.3.25","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.25","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"b0a6b68f66fd858140f738925b939820202a479a","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.25.tgz","fileCount":423,"integrity":"sha512-qTwMZolT4zEUvyBUTwK+p/8I4DU82QuIR+kpVoa70KCX7ruo80c0EtANe2g9S9BxTf96NLV3k1BuEWhVgXBhJA==","signatures":[{"sig":"MEUCIQDGOqMwoYUW/Hx9ZSUd6Pm4pNAkBMgLv9GmRyqe3JTRKwIgY/tjq2Au8bcxiKSP3XDlXothQ/cxdytPktK6rsuS/14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3328357},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"d66147e71d5415c3702193fc316c4c26a7d7bce8","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.25_1775866064892_0.6426191297038935","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"iranti","version":"0.3.26","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.26","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"ca5358dab5596f38bbb5d33a6d2e7248fce4c065","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.26.tgz","fileCount":423,"integrity":"sha512-jtq4GEOvencvrE2MGa/YthMLc1T+3JAPl/Hw1srKU43+XcKRTjje0kKSYPeb2cuMKHWBIjqoEXFpGdzBFJ5VDA==","signatures":[{"sig":"MEUCIDZq42jo13kh44cjH0CHPqnVaMT68MpNLdBbaiPh1TT2AiEAla1wsnl/FbwWrtOzRFLtpB0xkmWrK2ZOPezA/+1u1PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3348811},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"641d3da77a0a39cc085af2b41e171d8ed6006a50","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.26_1775874056951_0.8480972234798163","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"iranti","version":"0.3.27","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.27","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"1df025b8df2e2118daa6f5530c1045d377b726fb","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.27.tgz","fileCount":423,"integrity":"sha512-sfSUrCU7P3BKmEb/xe1/uImUluXjBb0+hU1LXAa5BAfq4Qb1FYiLWaNmiOreV9drPhYQClcfaSIoVBR8mAuhew==","signatures":[{"sig":"MEUCIQD1PWSBwJAm0jw40B88PZLvtWH3HY50rd46rssJD8MbCQIgfzLKALsUdnF+xssCyvdY8K3ubfQsRZ72QIQxhX48gFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3364841},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"4239015d0ab915f23e1235dbdc1b42acc91a2cb0","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.27_1775875362617_0.5151135923030157","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"iranti","version":"0.3.28","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.28","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"4cf06889f7b0404ecc3a60aebdba71742dc6e9d9","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.28.tgz","fileCount":423,"integrity":"sha512-tSSBHODEaB0hednYp72A6sIKz3hO8tlWRUWy9DJYWrLyHSWa1mmiVkbrlmvuitUdGBCI+noPzBHoI6sxdQ+4/Q==","signatures":[{"sig":"MEQCIBLV1hdEDULBS+vjARJuMZE1Twg0WxdaiM56M9KKiP+/AiAM6a7sSiJSFHvHvQlvyv/+8dxu1Wtq4ZtxKhJYFLaZHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3387759},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"ab44f0dd985aad2311e68fe39305c54d9964cf88","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.28_1775876785104_0.1534159626866589","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"iranti","version":"0.3.29","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.29","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"8a2900ca863e488ef2e8a9ddeecdfb0b7673ed63","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.29.tgz","fileCount":423,"integrity":"sha512-qLq/d3BDf31tslNy9SVr6FZaRp3rUHqD54i+er5AAw0B4G9Us2eRiRmsJ2GgxyOyX4I8itnWqBEFFQsLamcLpQ==","signatures":[{"sig":"MEUCIQCW8jJ7ZWrFXu2We3MuD2jMrpzPBVgWieol/m9oKbTJ6AIgJj95Ssvw9P2Ma4ivUESekwa+1SelzrS0hzbTbxCx/s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3419910},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"3de5cad6fd22c21ab25b7a1430ee00a48ab89bf2","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.29_1775878105782_0.3095567764849061","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"iranti","version":"0.3.30","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.30","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"e6229b51da38928846b7e7765c1caa490cd0e3d1","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.30.tgz","fileCount":431,"integrity":"sha512-v+wrsfpSL1HiOlY7FSLxAL00DM9ZItqSMyEW4MfEgyt0E36APUlqFGfXNPXZ9j6dTk6hm6dIosXXVhdNzFduDA==","signatures":[{"sig":"MEUCIQDiYXFuQ79tGhqZ2fwfVxfG8Mi4mC6wx3qv5NfrvKmMwwIgCMFaLxQDPg9HK2t/r5gKxbZsDRZgpqS9LWfff+3nc+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3470073},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"d43bbfa44b42685740b53085e5bd9e6b0024f240","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.30_1775879051845_0.2672640181453585","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"iranti","version":"0.3.31","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.31","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"01910da3b41b751ffbf862682298d883250e1e2e","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.31.tgz","fileCount":435,"integrity":"sha512-Y+V7mM83SC1i/TfGgBeCZcsfdRQkNwAghWANhkzI6DW103ES1Kwd5Bx203O0N6mM9W0+rTebKPaROugS2gDtQQ==","signatures":[{"sig":"MEUCIFzvJBZ93xPAMwuC8bXHaosux21bn4OV0cUMmwPOJtYHAiEA6rEWtfZv7yD4O/v4CWlBFCXCchFW0WbaukECTG/Vb6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3505320},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"d978b51591e8c2238dfb08c08fe0827fd1b0a27f","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.31_1775885257050_0.46000729999213474","host":"s3://npm-registry-packages-npm-production"}},"0.3.32":{"name":"iranti","version":"0.3.32","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.32","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"0943807a337d4019f7ba3ca41420527c02995b59","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.32.tgz","fileCount":435,"integrity":"sha512-lR9HcE5JJMEImRcQc6NlsPGDgoqpySRf8U5cRhXStn62pnl0twhVTQ/b8SgbCtmCeX5w5MBhiyhXhqdJaWrgIQ==","signatures":[{"sig":"MEUCIQCqArxokRKdBtjr5EgVHke+N44Y7BDr78TiXUjuiGe9iwIgbf2MlFV7UNJoVl/jEiT+nIsQ993lXoOjm864f14f/+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3533330},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"b4c8ac37e429cd7b2d8d6fdde1b2fa95c46b8188","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.32_1775901001110_0.8661621014277436","host":"s3://npm-registry-packages-npm-production"}},"0.3.33":{"name":"iranti","version":"0.3.33","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.33","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"d14ed80a08e2b8ef22672f0f097a52598adb7624","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.33.tgz","fileCount":435,"integrity":"sha512-tjfLAN+v+p9eiWax9YQrRCnVpvt36IIA7wrw95rC2rEU9vUEWagKKMTc5Aigrgt5ws/0rI8LI2jpcwo0PlT68Q==","signatures":[{"sig":"MEUCIQDqkwuxcQpKaoHpNECtUxwdLwxUfCncOMYPjVsZsPSS0AIgZjNKdra9eKFisSlvwV0rYZzrhksOo69howSanC3LkbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3669121},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"469318f748d03f2faf0b642dcfa4f24de6d2173c","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.33_1776035692583_0.13177317288117218","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"iranti","version":"0.3.34","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.34","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"32365e4e00ce2cdad59e7f6fcfb0bad4185cc4b6","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.34.tgz","fileCount":435,"integrity":"sha512-e0mpBzTqgjHGGXlg+5cQPnCMupxzvUuKeBSz78YybD6s7E7vU5uV9+1frNPvQSnYHAa6LHfRrUuEe03/kvS7oA==","signatures":[{"sig":"MEUCIGmdz8K+KKTAPjcPVISkoP31gFCHse68pGbqg6JqVOpmAiEAp9CUJGaZpF3rToersDBZYe0pSKFYmbxxDd7dIHWKs08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3674215},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"615caf00ebd953b114e0e0a1a62b6efba25a8dee","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.34_1776037461600_0.4239530263498139","host":"s3://npm-registry-packages-npm-production"}},"0.3.35":{"name":"iranti","version":"0.3.35","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.35","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"8f87a547b06c83e07e3f64866735103cd1888866","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.35.tgz","fileCount":435,"integrity":"sha512-i5sdxJa/88hhUfKvDHJExO6Bn+w4+/ITwaSapqQkeJLZraIQE02mRIymjoLz7YWQki59R1WwFOlLJZXWjF5AMQ==","signatures":[{"sig":"MEQCIAKrCPEyEzJQ51n2kNuRloVpOvKo9T5RNpi+O+g09RDzAiB2bfKdklSIEJ2Ih3BPLdCxqYnw3dbwztw6v5B8n96QVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3674343},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"fb2fac951a3a9b331d45c0209b75b14ad277693b","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.35_1776076533371_0.9208094175469064","host":"s3://npm-registry-packages-npm-production"}},"0.3.36":{"name":"iranti","version":"0.3.36","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.36","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js"},"dist":{"shasum":"8df7ab9ed81cf4a3af10dd26370f9c49f230967b","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.36.tgz","fileCount":435,"integrity":"sha512-niq4CjLbDdMj5Ctozn6DlTQMYpWiSh2Fb+MRV47+Zu2BOi9L8x40WdD8pFShgx8zv5nErP/WfWHFgnG8vHT2Yw==","signatures":[{"sig":"MEUCICWrVJtcQ6qqWSAlz2XOz88KOV0N5QxNpR3cQr5tcTabAiEA4QuNT/oOImNPDsOj5OujPupfS9/3HGdTMVJUA737jZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3675535},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"8560b2784778e6a3ad68c836508c8115beaf1d38","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.36_1776087132468_0.04208454018008356","host":"s3://npm-registry-packages-npm-production"}},"0.3.37":{"name":"iranti","version":"0.3.37","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.37","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js","iranti-mcp-server":"bin/iranti-mcp-server.js"},"dist":{"shasum":"35356e1a89fc830c24177a680b2ac7a83251dbd0","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.37.tgz","fileCount":436,"integrity":"sha512-L63EiMqMmrUy+YYHNbRdqO5OIXWIqVSTh3Qvil4/QQKSq6hnOSuaseTQ3IVfer2e8nBeOQ3eGJJ6tDMDxHIegw==","signatures":[{"sig":"MEUCIQCTHaRq9hal3z0+naWRTghP6JhaV971GOr4qSlQDY2VCQIgd9hZt8bGi8c0gDRXzz7IhzSDBICQ2r4wSR4fzsegsIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3676644},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"739d1d181e6fc93b1b298831fed6cc6022fd08fd","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.37_1776088761182_0.9254409040044054","host":"s3://npm-registry-packages-npm-production"}},"0.3.38":{"name":"iranti","version":"0.3.38","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.38","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js","iranti-mcp-server":"bin/iranti-mcp-server.js"},"dist":{"shasum":"c8dcebb2335a839854b21fe96fb720d730f538ff","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.38.tgz","fileCount":436,"integrity":"sha512-HGOLX+5rTH7oY5ar6tc3w5gToPIrM2AFePXI65BZ1q/lOyBu8GHyFZgZNHWmXDZsy8wZ6aE0phSEdzKf8+LIXg==","signatures":[{"sig":"MEUCIQC1gKb6lue2BA1dnsh9K4BvfaJcMYc5muIxMtgR45vTKwIgfooJ5HNe9oSbUKJ+PBWpAeTzyyEoa9MRYcVPde2X91A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3681002},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"25544d02e14671fc8cc123f6026dca5d6f43add3","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.38_1776127075868_0.005521132056190314","host":"s3://npm-registry-packages-npm-production"}},"0.3.39":{"name":"iranti","version":"0.3.39","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.39","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js","iranti-mcp-server":"bin/iranti-mcp-server.js"},"dist":{"shasum":"e3f501608583467f9b2dc8ec8e8900c47dc45a6b","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.39.tgz","fileCount":436,"integrity":"sha512-ADay/fT5fWe43BMzjaR3T9PN1Nq+4hCp2ai13gxNxoEkPJT6Cck6FRrLwq5+6CKep7yvxoo0pNomr0S4Dwk7Yg==","signatures":[{"sig":"MEUCIDg4RbOZwFqjqjKko/hnB0Xwvnsc22N+d+SB35spHdPrAiEA7orIYa2sUWOV6QQUrYxVO8I7ibfeLXxJPiwrfjjSd/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3739709},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"f608d6f58b6ef050284916eca9760474d9188084","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.39_1776135808693_0.36753181787019984","host":"s3://npm-registry-packages-npm-production"}},"0.3.40":{"name":"iranti","version":"0.3.40","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.40","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js","iranti-mcp-server":"bin/iranti-mcp-server.js"},"dist":{"shasum":"e5fda46dc3691a3d197f21f141d264c71cd2bb20","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.40.tgz","fileCount":440,"integrity":"sha512-Ln+EBHKlFFgQlCbXXuOOgIzhf5bNFNyxMUQiIP4NtQwDcgYkWABuuG9VZZYfZ43s0Lwn/JSYnSJ5PBXq1MhPwQ==","signatures":[{"sig":"MEUCIQCd5ajpzzs2qtqXpAxV9GCU9jZ2h79tPfMPEIBmxaC+AQIgB3gxSgeAm0qATQewr6CLNpGqpq+uM9nFU3ZN/hSjCTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3777447},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"a16f743060550e0cbd3178915676cfec4b6a2ea9","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.40_1776150942751_0.604980507413075","host":"s3://npm-registry-packages-npm-production"}},"0.3.41":{"name":"iranti","version":"0.3.41","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.3.41","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js","iranti-mcp-server":"bin/iranti-mcp-server.js"},"dist":{"shasum":"239898d2dd5954598bf28b75b5768a097e2891e0","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.3.41.tgz","fileCount":440,"integrity":"sha512-zvIWDl/E5pXfdSnr1gVLzEoinaCEPglDFFphfu3ah2q3R/TVvaU9Ly6CiGsNCCISOdGTfi1PrDNSuYLQdf/WNA==","signatures":[{"sig":"MEYCIQDBWI3xcthD9eNu6aXDzlrd5gKuYhVSpddteO8goziPuAIhALVrqeHwXhy5ntxU7sl528634PV1rkk623h+lNX1+HqA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.3.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3784932},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"964436783e6d6db5363479242ccb066d21fde820","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.3.41_1776181903511_0.14921100709839918","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"iranti","version":"0.4.0","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"author":{"name":"NF"},"license":"AGPL-3.0-or-later","_id":"iranti@0.4.0","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"homepage":"https://iranti.dev","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"bin":{"iranti":"bin/iranti.js","iranti-mcp-server":"bin/iranti-mcp-server.js"},"dist":{"shasum":"9659c6372c92d1608dc320006dea66b5dcf98a69","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.4.0.tgz","fileCount":470,"integrity":"sha512-y/rEVTc0aGL6YN18bHmmVApSfWW6YB/9y+KfCprJOaPHSeyUN1zMX+xMegLwXfmigMLFyEYpvTMyJkeQho+FvQ==","signatures":[{"sig":"MEUCIQDNGSAriRVExg+1UYr1uTjthE48/l1RQR92oSgtRgTfkwIgGJV9dp5GHvO+imsTy7Wn3eTfj9kQcG9355FZ7OFxLgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4259208},"main":"dist/src/sdk/index.js","type":"commonjs","types":"./dist/src/sdk/index.d.ts","engines":{"node":">=18"},"gitHead":"bfde03c0fe529f0b72dc5a9b17a3eeceb2bbd5eb","mcpName":"io.github.nfemmanuel/iranti","scripts":{"api":"ts-node src/api/server.ts","cli":"ts-node scripts/iranti-cli.ts","dev":"ts-node src/api/server.ts","mcp":"node dist/scripts/iranti-mcp.js","demo":"ts-node scripts/demo.ts","seed":"ts-node scripts/seed.ts","build":"npm run prisma:generate && tsc","setup":"ts-node scripts/setup.ts","mcp:dev":"ts-node scripts/iranti-mcp.ts","prepack":"npm run build","test:sdk":"ts-node scripts/test-sdk.ts","codex:run":"codex -C .","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","codex:setup":"ts-node scripts/codex-setup.ts","seed:policy":"ts-node scripts/seed_policy.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:router":"ts-node scripts/test_router_enforcement.ts","api-key:list":"ts-node scripts/api-key-list.ts","pack:release":"npm run pack:root && npm run pack:ts-client","release:bump":"ts-node scripts/bump-version.ts","test:chunker":"ts-node scripts/test-chunker.ts","release:check":"ts-node scripts/check-release-version.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","test:registry":"ts-node scripts/test-registry.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","test:archivist":"ts-node scripts/test-archivist.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","extract:session":"ts-node scripts/extract-session.ts","prisma:generate":"prisma generate --schema prisma/schema.prisma","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:integration":"ts-node scripts/test-integration.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts"},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"repository":{"url":"git+https://github.com/nfemmanuel/iranti.git","type":"git"},"_npmVersion":"11.11.0","description":"Memory infrastructure for multi-agent AI systems","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.19.0","zod":"^4.3.6","dotenv":"^17.3.1","prisma":"^7.4.2","express":"^5.2.1","@prisma/client":"^7.4.2","@anthropic-ai/sdk":"^0.78.0","@prisma/adapter-pg":"^7.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","ts-node":"^10.9.2","@types/pg":"^8.16.0","react-dom":"^19.2.5","typescript":"^5.0.0","@types/react":"^19.2.14","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/iranti_0.4.0_1776251522897_0.4958329403392763","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"iranti","version":"0.4.1","mcpName":"io.github.nfemmanuel/iranti","description":"Memory infrastructure for multi-agent AI systems","main":"dist/src/sdk/index.js","bin":{"iranti":"bin/iranti.js","iranti-mcp-server":"bin/iranti-mcp-server.js"},"type":"commonjs","engines":{"node":">=18"},"scripts":{"prisma:generate":"prisma generate --schema prisma/schema.prisma","build":"npm run prisma:generate && tsc","prepack":"npm run build","cli":"ts-node scripts/iranti-cli.ts","mcp":"node dist/scripts/iranti-mcp.js","mcp:dev":"ts-node scripts/iranti-mcp.ts","codex:setup":"ts-node scripts/codex-setup.ts","codex:run":"codex -C .","dev":"ts-node src/api/server.ts","setup":"ts-node scripts/setup.ts","seed":"ts-node scripts/seed.ts","seed:codebase":"ts-node scripts/seed-codebase.ts","extract:session":"ts-node scripts/extract-session.ts","test:librarian":"ts-node scripts/test-librarian.ts","test:attendant":"ts-node scripts/test-attendant.ts","test:archivist":"ts-node scripts/test-archivist.ts","test:chunker":"ts-node scripts/test-chunker.ts","test:reliability":"ts-node scripts/test-reliability.ts","test:relationships":"ts-node scripts/test-relationships.ts","test:registry":"ts-node scripts/test-registry.ts","test:sdk":"ts-node scripts/test-sdk.ts","test:integration":"ts-node scripts/test-integration.ts","test:contracts":"ts-node scripts/test-contracts.ts","test:contracts-downstream":"ts-node scripts/test-downstream-contracts.ts","test:concurrency":"ts-node scripts/test_concurrent_writes.ts","test:staff":"ts-node scripts/test_staff_normalization.ts","test:staff-namespace":"ts-node scripts/test_staff_namespace_protection.ts","test:reserved-key":"ts-node scripts/test_reserved_key_poisoning.ts","test:idempotency":"ts-node scripts/test_idempotency.ts","test:archive-traceability":"ts-node scripts/test_archive_traceability.ts","test:connection-string":"ts-node scripts/test_connection_string.ts","test:router":"ts-node scripts/test_router_enforcement.ts","test:mock-provider":"ts-node tests/mock-provider/run_mock_fallthrough_tests.ts","test:mock-failure-modes":"ts-node tests/mock-provider/run_mock_failure_modes_tests.ts","test:b2-mock-classifier":"ts-node tests/mock-provider/run_b2_classifier_tests.ts","test:verify-authoritative":"ts-node scripts/verify_authoritative_resolution_parsing.ts","test:mcp-smoke":"ts-node tests/mcp/smoke_test.ts","test:mcp-protocol-enforcement":"ts-node tests/mcp/run_protocol_enforcement_regressions.ts","test:mcp-attend-shutdown-regressions":"ts-node tests/mcp/run_attend_shutdown_regressions.ts","test:claude-hook":"ts-node tests/claude-hook/run_claude_hook_tests.ts","test:chat-shutdown":"ts-node tests/chat/run_chat_shutdown_tests.ts","test:first-party-host-contracts":"npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery","test:first-party-host-contracts-fast":"npm run test:claude-hook && npm run test:chat-shutdown","test:conflict-benchmark":"ts-node tests/conflict/run_conflict_benchmark.ts","test:decay":"ts-node tests/decay/run_decay_tests.ts","test:ingest":"ts-node tests/ingest/run_ingest_tests.ts","test:access-control":"ts-node tests/access-control/run_access_control_tests.ts","test:runtime-lifecycle":"ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts","test:instance-dependencies":"ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts","test:cli-surface":"ts-node tests/cli/run_command_surface_tests.ts","test:cli-issue-list":"ts-node tests/cli/run_issue_list_tests.ts","test:api-surfaces-semantic-tags":"node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts","test:api-surfaces-write-properties":"ts-node tests/api-surfaces/run_write_properties_route_tests.ts","test:api-surfaces-protocol-enforcement":"ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts","test:vector-health-monitoring":"ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts","test:cli-process-safety":"ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts","test:artifact-capture":"ts-node tests/attendant/run_artifact_capture_tests.ts","test:user-operating-rules":"ts-node tests/attendant/run_user_operating_rules_tests.ts","test:compliance-task-relevance":"ts-node tests/attendant/run_compliance_task_relevance_tests.ts","test:mid-turn-attend":"ts-node tests/attendant/run_mid_turn_attend_tests.ts","test:tool-call-retrieval":"ts-node tests/attendant/run_tool_call_retrieval_tests.ts","test:m2-tool-result-autowrite":"ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts","test:a4-plan-proposal":"ts-node tests/attendant/run_a4_plan_proposal_tests.ts","test:b4-skip-drift":"ts-node tests/attendant/run_b4_skip_drift_tests.ts","test:b5-objective-autocheckpoint":"ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts","test:b6-refinement-tool-plan":"ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts","test:b7-reasoning-council":"ts-node tests/staff/run_b7_reasoning_council_tests.ts","test:b8-subturn-loop":"ts-node tests/staff/run_b8_subturn_loop_tests.ts","test:file-change-recall":"ts-node tests/attendant/run_file_change_recall_tests.ts","test:m7-response-file-capture":"ts-node tests/attendant/run_m7_response_file_capture_tests.ts","test:copilot-setup":"ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts","test:setup-upgrade-lifecycle":"ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts","test:setup-metadata-persistence":"ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts","test:uninstall-lifecycle":"ts-node tests/runtime-lifecycle/run_uninstall_tests.ts","test:memory-attribution":"ts-node tests/memory-attribution/run_memory_attribution_tests.ts","test:memory-evals":"ts-node tests/memory-evals/run_memory_evals.ts","test:session-recovery":"ts-node tests/session-recovery/run_session_recovery_tests.ts","test:shutdown-checkpoints":"ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts","test:search-hybrid-multihop":"ts-node tests/search/run_hybrid_multihop_search_tests.ts","test:vector-backends":"ts-node tests/vector-backends/run_vector_backend_tests.ts","test:ts-client-smoke":"ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts","test:consistency":"ts-node tests/consistency/run_consistency_tests.ts","test:cross-tool-handoff":"ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts","test:cross-process-invalidation":"ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts","test:staff-events":"ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts","test:session-ledger":"ts-node tests/staff-events/run_session_ledger_tests.ts","test:archive-vector-contracts":"node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts","test:hardening-fast":"npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall","test:hardening-db":"npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts","release:check":"ts-node scripts/check-release-version.ts","release:bump":"ts-node scripts/bump-version.ts","pack:root":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages","pack:ts-client":"node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages","pack:release":"npm run pack:root && npm run pack:ts-client","seed:policy":"ts-node scripts/seed_policy.ts","api-key:create":"ts-node scripts/api-key-create.ts","api-key:list":"ts-node scripts/api-key-list.ts","api-key:revoke":"ts-node scripts/api-key-revoke.ts","demo":"ts-node scripts/demo.ts","api":"ts-node src/api/server.ts"},"keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"homepage":"https://iranti.dev","repository":{"type":"git","url":"git+https://github.com/nfemmanuel/iranti.git"},"author":{"name":"NF"},"license":"AGPL-3.0-or-later","devDependencies":{"@types/express":"^5.0.6","@types/pg":"^8.16.0","@types/react":"^19.2.14","react":"^19.2.5","react-dom":"^19.2.5","ts-node":"^10.9.2","typescript":"^5.0.0"},"dependencies":{"@anthropic-ai/sdk":"^0.78.0","@modelcontextprotocol/sdk":"^1.27.1","@prisma/adapter-pg":"^7.4.2","@prisma/client":"^7.4.2","dotenv":"^17.3.1","express":"^5.2.1","pg":"^8.19.0","prisma":"^7.4.2","zod":"^4.3.6"},"gitHead":"fb394a76eb0a193ae3d043e7045999aa77984e09","types":"./dist/src/sdk/index.d.ts","_id":"iranti@0.4.1","bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-BsGiYiCB22l+ekgsS7jICnzaWbNlSB2S6KPfjFis5MsE9x6Zlrrpo5waOlyQORwO9WPvxwZ6KO0TAzuWaI0HhA==","shasum":"2c93b8c329face925972f668cd4992dc4d20df38","tarball":"https://registry.npmjs.org/iranti/-/iranti-0.4.1.tgz","fileCount":470,"unpackedSize":4260324,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iranti@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGsSy6XBlEoDJqiqz1mX6BRbAIIbyxjfac1+QRIkyAh6AiEArG9cp7FH3Hh+NVXv7+5oIWcyQsthaqYN87qbMIvfEVg="}]},"_npmUser":{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"},"directories":{},"maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iranti_0.4.1_1776282306595_0.14233656294848118"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T16:20:05.801Z","modified":"2026-04-15T19:45:07.102Z","0.1.0":"2026-03-04T16:20:06.117Z","0.1.1":"2026-03-14T08:28:49.714Z","0.1.2":"2026-03-14T09:51:24.667Z","0.1.3":"2026-03-14T10:25:47.734Z","0.1.4":"2026-03-14T10:58:21.041Z","0.2.0":"2026-03-14T22:32:28.230Z","0.2.1":"2026-03-15T00:47:20.991Z","0.2.2":"2026-03-15T03:48:11.690Z","0.2.3":"2026-03-15T07:11:53.687Z","0.2.4":"2026-03-15T08:19:28.423Z","0.2.5":"2026-03-15T09:57:27.010Z","0.2.6":"2026-03-19T20:53:47.020Z","0.2.7":"2026-03-19T21:03:51.444Z","0.2.8":"2026-03-20T08:46:39.676Z","0.2.9":"2026-03-20T08:55:23.214Z","0.2.10":"2026-03-20T20:06:17.550Z","0.2.11":"2026-03-20T22:01:37.512Z","0.2.12":"2026-03-20T22:54:03.557Z","0.2.13":"2026-03-21T10:48:33.974Z","0.2.14":"2026-03-21T11:02:48.994Z","0.2.15":"2026-03-21T12:19:19.202Z","0.2.16":"2026-03-21T19:21:38.924Z","0.2.17":"2026-03-22T06:05:25.940Z","0.2.19":"2026-03-22T06:38:07.176Z","0.2.20":"2026-03-22T07:28:57.972Z","0.2.21":"2026-03-22T08:02:08.128Z","0.2.22":"2026-03-23T06:49:11.175Z","0.2.23":"2026-03-24T05:49:55.209Z","0.2.24":"2026-03-24T09:40:16.192Z","0.2.25":"2026-03-24T09:54:24.738Z","0.2.29":"2026-03-24T21:09:27.374Z","0.2.32":"2026-03-25T11:28:10.711Z","0.2.33":"2026-03-25T12:06:32.533Z","0.2.35":"2026-03-25T12:33:55.531Z","0.2.36":"2026-03-26T00:31:20.842Z","0.2.37":"2026-03-26T01:00:11.703Z","0.2.38":"2026-03-26T09:20:23.714Z","0.2.39":"2026-03-26T09:48:00.374Z","0.2.40":"2026-03-26T11:01:24.115Z","0.2.41":"2026-03-26T11:46:58.893Z","0.2.43":"2026-03-26T23:35:53.771Z","0.2.44":"2026-03-27T10:49:05.893Z","0.2.45":"2026-03-28T00:20:31.586Z","0.2.46":"2026-03-28T09:15:30.147Z","0.2.47":"2026-03-28T11:41:53.609Z","0.2.48":"2026-03-28T12:00:49.895Z","0.2.49":"2026-03-28T23:40:31.838Z","0.2.50":"2026-03-29T00:55:27.499Z","0.2.51":"2026-03-29T02:05:44.060Z","0.3.0":"2026-04-02T16:42:42.752Z","0.3.2":"2026-04-03T04:59:19.860Z","0.3.3":"2026-04-03T20:38:39.393Z","0.3.4":"2026-04-03T21:07:26.287Z","0.3.5":"2026-04-04T05:31:30.068Z","0.3.6":"2026-04-05T05:09:57.554Z","0.3.7":"2026-04-05T09:20:42.864Z","0.3.8":"2026-04-05T10:06:47.007Z","0.3.9":"2026-04-05T12:12:37.582Z","0.3.10":"2026-04-06T08:49:34.365Z","0.3.11":"2026-04-06T10:57:22.588Z","0.3.12":"2026-04-07T11:13:30.120Z","0.3.13":"2026-04-07T12:12:50.343Z","0.3.14":"2026-04-07T13:35:39.096Z","0.3.15":"2026-04-07T14:21:00.062Z","0.3.16":"2026-04-07T14:57:23.921Z","0.3.17":"2026-04-07T17:06:35.314Z","0.3.18":"2026-04-09T00:33:49.678Z","0.3.19":"2026-04-09T09:40:55.248Z","0.3.20":"2026-04-09T11:55:45.575Z","0.3.21":"2026-04-10T00:14:12.533Z","0.3.22":"2026-04-10T01:40:56.282Z","0.3.23":"2026-04-10T21:59:24.742Z","0.3.24":"2026-04-10T23:08:58.338Z","0.3.25":"2026-04-11T00:07:45.089Z","0.3.26":"2026-04-11T02:20:57.172Z","0.3.27":"2026-04-11T02:42:42.885Z","0.3.28":"2026-04-11T03:06:25.318Z","0.3.29":"2026-04-11T03:28:25.989Z","0.3.30":"2026-04-11T03:44:12.055Z","0.3.31":"2026-04-11T05:27:37.262Z","0.3.32":"2026-04-11T09:50:01.322Z","0.3.33":"2026-04-12T23:14:52.831Z","0.3.34":"2026-04-12T23:44:21.841Z","0.3.35":"2026-04-13T10:35:33.580Z","0.3.36":"2026-04-13T13:32:12.696Z","0.3.37":"2026-04-13T13:59:21.409Z","0.3.38":"2026-04-14T00:37:56.064Z","0.3.39":"2026-04-14T03:03:28.912Z","0.3.40":"2026-04-14T07:15:42.978Z","0.3.41":"2026-04-14T15:51:43.759Z","0.4.0":"2026-04-15T11:12:03.068Z","0.4.1":"2026-04-15T19:45:06.799Z"},"bugs":{"url":"https://github.com/nfemmanuel/iranti/issues"},"author":{"name":"NF"},"license":"AGPL-3.0-or-later","homepage":"https://iranti.dev","keywords":["mcp","model-context-protocol","mcp-server","agent-memory","memory-infrastructure","multi-agent","ai-agents","persistent-memory","shared-memory","claude-code","codex","iranti"],"repository":{"type":"git","url":"git+https://github.com/nfemmanuel/iranti.git"},"description":"Memory infrastructure for multi-agent AI systems","maintainers":[{"name":"nfemmanuel","email":"powerhousexiv@gmail.com"}],"readme":"# Iranti\n\n[![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg)](https://www.gnu.org/licenses/agpl-3.0.en.html)\n[![MCP Server](https://img.shields.io/badge/MCP-server-purple.svg)](https://modelcontextprotocol.io)\n[![npm](https://img.shields.io/badge/npm-iranti-red.svg)](https://www.npmjs.com/package/iranti)\n[![npm version](https://img.shields.io/npm/v/iranti.svg)](https://www.npmjs.com/package/iranti)\n[![iranti MCP server](https://glama.ai/mcp/servers/nfemmanuel/iranti/badges/score.svg)](https://glama.ai/mcp/servers/nfemmanuel/iranti)\n\n**Shared memory for AI coding tools — Claude Code, Codex CLI, and GitHub Copilot.**\n\nIranti is a self-hosted MCP server that gives your AI tools persistent, identity-based memory. Facts written in one session are retrievable in any other — across tools, projects, and context resets.\n\n---\n\n## Quick Start\n\n```bash\n# Install globally\nnpm install -g iranti\n\n# Run the guided setup (configures database, API key, project binding)\niranti setup\n\n# Start the instance\niranti run --instance local\n```\n\nThen wire it into your AI tool:\n\n```bash\niranti claude-setup    # Claude Code\niranti codex-setup     # Codex CLI\niranti copilot-setup   # GitHub Copilot\n```\n\nThat's it. Your AI tool now has persistent memory across sessions.\n\n---\n\n## Supported Tools\n\n| Tool | Command | What it does |\n|---|---|---|\n| **Claude Code** | `iranti claude-setup` | Adds `.mcp.json`, `CLAUDE.md`, and session hooks |\n| **Codex CLI** | `iranti codex-setup` | Registers Iranti in the global MCP registry |\n| **GitHub Copilot** | `iranti copilot-setup` | Writes MCP config to `.mcp.json` + `.vscode/mcp.json`, protocol instructions to `.github/copilot-instructions.md` |\n| **Any MCP client** | `iranti mcp` | Runs the stdio MCP server directly |\n\n---\n\n## What It Does\n\nIranti stores facts as `entityType/entityId → key → value` triples in PostgreSQL. Any agent that knows the entity and key can retrieve the fact exactly — no semantic guessing, no hallucinated state.\n\n```\nAgent A writes:  project/my-app → deployment_status → \"deployed to staging\"\nAgent B reads:   project/my-app → deployment_status → \"deployed to staging\" ✓\n```\n\nFacts persist across sessions, context resets, and tool switches. When you restart Claude Code tomorrow, it can pick up exactly where you left off.\n\n### Key capabilities\n\n- **Exact lookup** — retrieve by `entityType/entityId + key`, deterministic and fast\n- **Hybrid search** — lexical + vector similarity when exact keys are unknown\n- **Cross-tool sharing** — Claude Code, Codex, and Copilot share the same memory\n- **Conflict resolution** — concurrent writes from multiple agents are detected and resolved\n- **Per-fact confidence** — every fact carries a confidence score; low-confidence facts age out\n- **Session recovery** — checkpoint/resume for interrupted work\n- **User operating rules** — define trigger-based rules that surface only when relevant\n- **File-change recall** — agents remember which files changed and why\n\n---\n\n## Staff agents\n\nIranti is built around four internal Staff components that run alongside the host AI tool. Each Staff member has a specific job, and together they turn the memory layer into an active participant in the session — not just a dictionary the agent reads from.\n\n| Staff | Role | What it does |\n|---|---|---|\n| **Librarian** | Writes and conflict resolution | Normalizes facts before storage, runs multi-step conflict resolution with cited evidence, enforces schema and confidence rules |\n| **Attendant** | Turn-time context | Pre-response memory injection, mid-turn tool-call guidance, post-response autowrite nudges, drift detection, session objective tracking |\n| **Archivist** | Background maintenance | Decays stale facts, archives expired entries, processes escalations, runs a bounded reasoning pass that proposes compressions and demotions |\n| **Resolutionist** | Human-in-the-loop | Consumes escalation files for conflicts the Librarian could not auto-resolve |\n\n### Attendant agency (what the Attendant surfaces on every turn)\n\nThe Attendant runs in three phases — `pre-response`, `mid-turn`, and `post-response` — and returns a structured result each time. Beyond raw fact injection, every `attend` response carries:\n\n- **`toolCallGuidance`** — when the host passes a pending tool call (`Read`, `Grep`, `Glob`, `Bash`, `WebSearch`, `WebFetch`), the Attendant derives entity hints from the tool args and emits a `shouldSkip` verdict when stored facts already cover the target. Hosts can gate tool execution on the verdict instead of string-matching notes.\n- **`drift`** — detects when the latest message has diverged from the declared task topic. Emits the driving tokens so the host can surface a confirmation prompt. Suppressed when `checkpoint.currentStep` starts with `COMPLETE` — so a finished task does not produce spurious drift alarms as the conversation winds down.\n- **`sessionObjective`** — derived from the task description or checkpoint continuation, threaded through every attend call as a stable anchor.\n- **`autoCheckpointSignal`** — fires when pressure has built up (drift, turns-without-write, tool-cost threshold) so the host can checkpoint before the next risky step.\n- **`refinementPass`** — when the first retrieval pass comes back empty, the Attendant runs a bounded widened-hint retry (max 1 extra observe call) and reports the outcome.\n- **`subTurnLoopPlan`** — on `mid-turn` attends, when the host passes a `partialResponse` of the Attendant's own in-progress assistant output, the Attendant re-scores the partial against memory, harvests novel tokens and entity hints from the text, and fires one bounded extra observe call with the widened hints unioned onto the original ones. Net-new facts are deduped against the pre-retry baseline so repeat hits are dropped. Gated by phase, partial length, a once-per-turn budget, and a novelty check on the tokens. This is `refinementPass` re-applied on response progress rather than empty initial retrieval — the \"most agentic\" sub-turn loop from the M-series memo.\n- **`attendantToolPlan`** — up to three planned follow-up tool calls (search_related, observe_entity, query) derived from brief entities, drift tokens, or the session objective. Deterministic and surfaced, never executed.\n- **`councilConsultationPlan`** — proposes which peer Staff members the Attendant would consult for this turn (e.g. Librarian for source-reliability on a clear topic, Archivist when the injection surface has multiple low-confidence facts). Proposal only.\n- **`usageGuidance`** — carries the MANDATORY protocol reminder block. Gated on compliance health: when all counters (`turnsWithoutWrite`, `consecutiveUnusedMemoryInjections`, etc.) are zero the reminder is suppressed so well-behaved agents do not pay the injection cost every turn.\n- **`writeNudge`** — reminds the host to write a fact after substantial activity without a durable write.\n- **`toolResultExtraction`** — on mid-turn/post-response, the Attendant extracts candidate facts from the tool result so the host can autowrite them.\n- **`responseFileCapture`** — on `post-response`, the Attendant scans the assistant's reply for file paths, infers the action (`edited`/`created`/`read`) from the ±150-character context window around each match, and auto-writes `project/{id}/file/{basename}` facts so file-scoped memory is populated without host involvement. Result carries `autowriteBatchId`, `filesDetected`, `factsWritten`, `entities`, `skipped`, and `durationMs`. Only present on post-response attend calls.\n\n### Archivist reasoning budget\n\nEach Archivist scan cycle ends with a bounded, deterministic reasoning pass that emits proposals (never mutations) for the Resolutionist to consider:\n\n- **compress** — clusters of duplicate entries at the same `entityType/entityId/key`\n- **flag_drift** — clusters with high confidence spread suggesting disagreement\n- **demote** — stale low-confidence single entries\n- **review_stale** — very old single entries regardless of confidence\n\nProposals fire as `reasoning_proposal_emitted` staff events and travel on the `ArchivistReport` so callers can ship them onward.\n\n### Council mode\n\nStaff members can propose consultations with each other before finalising a decision. The Librarian can ask the Attendant for relevance when resolving a conflict; the Attendant can ask the Librarian for source-reliability context on a topic; the Resolutionist can ask the Archivist for pending reasoning-proposal context on an escalation. Consultations are proposed, bounded, and fired as `council_consultation_proposed` staff events — they are not executed automatically today.\n\n---\n\n## MCP Tools\n\nWhen connected via MCP, Iranti exposes these tools to your AI tool:\n\n| Tool | Purpose |\n|---|---|\n| `iranti_handshake` | Initialize session, load operating rules and working memory |\n| `iranti_attend` | Pre/post-response memory injection — call before every reply |\n| `iranti_write` | Write a durable fact to shared memory |\n| `iranti_query` | Exact entity+key lookup |\n| `iranti_search` | Hybrid semantic/lexical search |\n| `iranti_checkpoint` | Save current task progress |\n| `iranti_ingest` | Extract facts from prose or documents |\n| `iranti_relate` | Create a relationship between two entities |\n| `iranti_related` / `iranti_related_deep` | Traverse entity relationships |\n| `iranti_history` | Fact history with timestamps |\n| `iranti_who_knows` | Find which agents have written about an entity |\n| `iranti_observe` | Demand-driven context injection with entity hints |\n| `iranti_write_rule` | Write a user operating rule with trigger conditions |\n| `iranti_remember_response` | Auto-persist facts from an assistant response |\n\n---\n\n## Install Strategy\n\nIranti uses a two-layer model: one machine-level runtime, many project bindings.\n\n### 1. Install and set up\n\n```bash\nnpm install -g iranti\niranti setup\n```\n\n`iranti setup` walks you through:\n- Instance creation and database onboarding (local Postgres, managed Postgres, or Docker)\n- LLM provider API keys (OpenAI, Claude, Gemini, Groq, Mistral, or local Ollama)\n- Project binding\n\nNon-interactive automation:\n\n```bash\niranti setup --defaults --db-url \"postgresql://postgres:yourpassword@localhost:5432/iranti\"\n```\n\n### 2. Start the instance\n\n```bash\niranti run --instance local\n```\n\n### 3. Bind a project\n\n```bash\ncd /path/to/your/project\niranti project init . --instance local --agent-id my_agent\n```\n\nThis writes `.env.iranti` with `IRANTI_URL`, `IRANTI_API_KEY`, and agent identity. Each agent in a multi-agent system gets its own `--agent-id`.\n\n### 4. Integrate with your AI tool\n\n```bash\niranti claude-setup    # or codex-setup / copilot-setup\n```\n\n---\n\n## API Keys\n\n```bash\n# Create a scoped key for one user or service\niranti auth create-key --instance local --key-id my_app --owner \"My App\" \\\n  --scopes \"kb:read,kb:write,memory:read,memory:write\"\n\n# List keys\niranti list api-keys --instance local\n\n# Revoke a key\niranti auth revoke-key --instance local --key-id my_app\n```\n\n---\n\n## SDK Usage\n\n**Python** ([PyPI](https://pypi.org/project/iranti/)):\n\n```python\nfrom iranti import IrantiClient\n\nclient = IrantiClient(base_url=\"http://localhost:3001\", api_key=\"your_key\")\n\n# Write a fact\nclient.write(\n    entity=\"project/my-app\",\n    key=\"status\",\n    value=\"in_review\",\n    summary=\"App is in review\",\n    confidence=90,\n    source=\"my_script\",\n    agent=\"my_agent\",\n)\n\n# Read it back\nfact = client.query(entity=\"project/my-app\", key=\"status\")\n```\n\n**TypeScript** ([npm](https://www.npmjs.com/package/@iranti/sdk)):\n\n```typescript\nimport { IrantiClient } from \"@iranti/sdk\";\n\nconst client = new IrantiClient({ baseUrl: \"http://localhost:3001\", apiKey: \"your_key\" });\n\nawait client.write({\n    entity: \"project/my-app\",\n    key: \"status\",\n    value: \"in_review\",\n    summary: \"App is in review\",\n    confidence: 90,\n    source: \"my_script\",\n    agent: \"my_agent\",\n});\n\nconst fact = await client.query(\"project/my-app\", \"status\");\n```\n\n---\n\n## User Operating Rules\n\nRules are trigger-based instructions that surface only when the agent is about to do a relevant task (e.g. releasing, pushing to CI). Unlike project policies which are always injected, rules match against the current context using keyword triggers.\n\n```bash\n# Create a rule via MCP (iranti_write_rule tool) or the API\n# Example: remind the agent to use GitHub Releases instead of npm publish\n#   triggers: [\"publish\", \"release\", \"npm\"]\n#   enforcement: \"hard\" (required) or \"soft\" (guidance)\n\n# List all rules\niranti list-rules\n\n# Remove a rule\niranti delete-rule no_npm_publish\n```\n\nRules are stored as `rule/*` entities. During `iranti_attend`, triggers are matched against the current conversation context — single-word triggers match as tokens, multi-word triggers match as phrases.\n\n---\n\n## Diagnostics\n\n```bash\niranti doctor              # Validate database, API key, and provider\niranti status              # Show known instances and project bindings\niranti chat                # Interactive chat shell for sanity checking\niranti upgrade --check     # Check for available updates\niranti upgrade --yes       # Apply updates\n```\n\nOperator-facing CLI help now includes short \"what it does\" and \"use this when\" guidance for every command — run `iranti --help` or `iranti <command> --help` for details.\n\n---\n\n## Configuration\n\nEnvironment variables (set during `iranti setup` or manually in `.env`):\n\n| Variable | Description |\n|---|---|\n| `DATABASE_URL` | PostgreSQL connection string (pgvector required) |\n| `IRANTI_API_KEY` | Server authentication key |\n| `LLM_PROVIDER` | `openai` \\| `claude` \\| `gemini` \\| `groq` \\| `mistral` \\| `ollama` \\| `mock` |\n| `IRANTI_PORT` | API port (default: `3001`) |\n| `IRANTI_ARCHIVIST_WATCH` | Watch escalation files and auto-run maintenance (`true`/`false`) |\n\n---\n\n## Uninstall\n\n```bash\niranti uninstall --dry-run    # Preview what would be removed\niranti uninstall --all --yes  # Remove runtime + project bindings\n```\n\n---\n\n## Guides\n\n- [Quickstart](docs/guides/quickstart.md)\n- [Claude Code setup](docs/guides/claude-code.md)\n- [Codex CLI setup](docs/guides/codex.md)\n- [GitHub Copilot setup](docs/guides/copilot.md)\n- [Python client](docs/guides/python-client.md)\n- [Security quickstart](docs/guides/security-quickstart.md)\n- [Operator manual](docs/guides/manual.md)\n- [Conflict resolution](docs/guides/conflict-resolution.md)\n- [Cross-tool handoffs](docs/guides/cross-tool-handoffs.md)\n- [Vector backends](docs/guides/vector-backends.md)\n\n## Links\n\n- [Website](https://iranti.dev)\n- [GitHub](https://github.com/nfemmanuel/iranti)\n- [npm](https://www.npmjs.com/package/iranti)\n- [Python client (PyPI)](https://pypi.org/project/iranti/)\n- [TypeScript SDK](https://www.npmjs.com/package/@iranti/sdk)\n\n## License\n\nAGPL-3.0-or-later\n","readmeFilename":"README.md"}