{"_id":"@x12i/memorix-descriptors","_rev":"36-76dcabe31498b4e2f1bcb1fada32f1f2","name":"@x12i/memorix-descriptors","dist-tags":{"latest":"1.38.0"},"versions":{"0.1.0":{"name":"@x12i/memorix-descriptors","version":"0.1.0","_id":"@x12i/memorix-descriptors@0.1.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"e54f12fb0b306cb86ecd03fa4508e5e394171e97","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-0.1.0.tgz","fileCount":96,"integrity":"sha512-OaUvxShLWfU/V4KrR7Sr0bWSHDTBCl+B9i04D4nSXX8KL4PEsKtgP0AqBmgyiYGYrva3nZxuRs075bCSizvAUQ==","signatures":[{"sig":"MEQCIG95G4xGWlSoTjMzhoT2JvDK6U+9l2RneZu8Tl3ili2aAiB60lQVkT/BlioZDzhkdYK6DvgIXeCHPenZwDAdy4bphA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332351},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2451c2ad72b79a563f962679c7ffe78e926ad17f","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0","@x12i/memorix-retrieval":"file:../memorix-retrieval"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_0.1.0_1779519731463_0.9646822018023102","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@x12i/memorix-descriptors","version":"1.0.0","_id":"@x12i/memorix-descriptors@1.0.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"3daaff37d23b49b7b0f70881c73cebbc376e3a4d","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.0.0.tgz","fileCount":124,"integrity":"sha512-YUzaten5zAEUfH8qauTxSSlaSttbQYmWHr7xh/jgeW16mZ9CfPzYnWQQLoJCEGSl6M/XXq4ksYt+w6xjndlYMA==","signatures":[{"sig":"MEYCIQDcED5vK1c0gZaHOGDTmgJjLcO5fFphhJpQ+bPsLHOWWAIhAOyiB1lBij/DHnbCce8vCGlsPXMwAr8MlKry4+hIPL7/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386424},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2451c2ad72b79a563f962679c7ffe78e926ad17f","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0","@x12i/memorix-retrieval":"file:../memorix-retrieval"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.0.0_1779521911503_0.7106706876970033","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@x12i/memorix-descriptors","version":"1.1.0","_id":"@x12i/memorix-descriptors@1.1.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"246ad849518f04e185acc38b1510e9b3a4d11bc5","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.1.0.tgz","fileCount":148,"integrity":"sha512-I1iwH6R1oe2/if01j97k++DGgSk1FyAaIZqqqGGLqPkAp63oIh8gtd+MOnIisIsrgVrEwXlfJoEH6ochFGF9ug==","signatures":[{"sig":"MEUCIBiJXoIlJGqvDoHDLE+DaLJgGd997+nMMn9gS9Bg5GkoAiEAt54tCoXV9kPWbqVIltYTByuGZ/H94UjtgFSxJlTtBOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2451c2ad72b79a563f962679c7ffe78e926ad17f","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0","@x12i/memorix-retrieval":"file:../memorix-retrieval"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.1.0_1779522569117_0.615506617275239","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@x12i/memorix-descriptors","version":"1.2.0","_id":"@x12i/memorix-descriptors@1.2.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"9016a3492eb13b60fdf738583059d85c7f12af0d","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.2.0.tgz","fileCount":148,"integrity":"sha512-XtaCNwBwEIgCIBnSPl7Zm32xSUzUexO1G3hLUp0wdEBTid5hQ2gT9n9f1zp8BuiL8fPeoGGxUQ7AAtVHmZEKlA==","signatures":[{"sig":"MEYCIQDtzeX7V9EuVrgo2gg+iTkrkwfM7Vw5eo3di4unES61LAIhALitVgOO0CT+DS3DB725QUY5WfqAi9562gUrXVpkAcr5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2451c2ad72b79a563f962679c7ffe78e926ad17f","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0","@x12i/memorix-retrieval":"file:../memorix-retrieval"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.2.0_1779522637061_0.42151454709661285","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@x12i/memorix-descriptors","version":"1.3.0","_id":"@x12i/memorix-descriptors@1.3.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"e5b826a68d7a8ce599686fa60673b672509baa37","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.3.0.tgz","fileCount":196,"integrity":"sha512-0RybPfFJlzJeZfn1JwmI+2EPMKw+9gX69P8vvVOrFYPo/xnTt16a8MgSjQguUFtuyYOjyAof+Dkc94df/UHGsg==","signatures":[{"sig":"MEQCIEIl4RzSeGJr8kG+U2FTwHqX20+5+6jTRW5KVUOzPabbAiAuank41AZrzjXuMBeDAiNbXntM1y5RrMmLnH7ifem4yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"6b9f5e425f2ddcc7dedf550b00261662c21c87ce","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"peerDependencies":{"@x12i/memorix-retrieval":">=1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.3.0_1779524134720_0.6058591033665286","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@x12i/memorix-descriptors","version":"1.3.1","_id":"@x12i/memorix-descriptors@1.3.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"6481f244b83aeaf61b83fe22fee84597c9a2852b","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.3.1.tgz","fileCount":196,"integrity":"sha512-dqH6wSk4W7tHpIxWLKqUiEdhIM7mObaZRFa3WtWiR3ow0bUZwwiW7gb2MRHPN3zoHV63NQrsf4yTQiuKIbLZsg==","signatures":[{"sig":"MEYCIQDqc6vkUrwGzQyhWhTyfOF+oPsXY+gN3Y4EgOf5uHrlIAIhAK45FEmjw1w3ds+39vue/CY/f8ns3AoEOl/yzjn6HEYS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"6b9f5e425f2ddcc7dedf550b00261662c21c87ce","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"peerDependencies":{"@x12i/memorix-retrieval":">=1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.3.1_1779526388691_0.11806881968179583","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@x12i/memorix-descriptors","version":"1.4.0","_id":"@x12i/memorix-descriptors@1.4.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"1d4e4caff3d5fac2ab33e575d46604a41535408f","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.4.0.tgz","fileCount":224,"integrity":"sha512-sXTuWb1JBLfbAtaPYPD2F95yJSuhHbtxrjDXm9RLrN4nmhfdt0k2VQwxE/ERdgsaMwKtO6iggJTfs4uuDD9G6g==","signatures":[{"sig":"MEYCIQDTJ07VnPc6GmtIpNuGVmZVjaZwYawVzv+6UDkT392C8AIhAIP6zX1I8d2Fra1lsde5fP5oXWjagT5KPSGGDYf0/W1e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619495},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"8c8ff2ef63903d5f99b95dd91cdd8204383b7798","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"peerDependencies":{"@x12i/memorix-retrieval":">=1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.4.0_1779528177678_0.9527410174577873","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@x12i/memorix-descriptors","version":"1.4.1","_id":"@x12i/memorix-descriptors@1.4.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"21cde8333e6e03dd7216f6f3f88c0ecf19a7cb1c","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.4.1.tgz","fileCount":224,"integrity":"sha512-5/apAxj6RuBG6qPFdQyuZeFJJG1PltpCeDHiy+Xs0u0uGuK1BCDoDt82+jDhWCiaqs4ex0TGbR6a84jas9j+Ow==","signatures":[{"sig":"MEUCIQC4ov7LTlFurZJCjXLhlEB2qNTYOa9ffNv2UhpVtOc7qgIgRDPiuBbxRdQRY4vo9dYEGUB5krt6GBULUkl/SqDINcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628510},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"8c8ff2ef63903d5f99b95dd91cdd8204383b7798","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"peerDependencies":{"@x12i/memorix-retrieval":">=1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.4.1_1779528411896_0.41436970101796344","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@x12i/memorix-descriptors","version":"1.4.2","_id":"@x12i/memorix-descriptors@1.4.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"c8813f9215113af3c0897b8e1f80403c1f2c98a3","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.4.2.tgz","fileCount":272,"integrity":"sha512-UAPSQAxx92qVA7TKD894nVuyFrAS/k998k/kI2g1KVxiZka4I894tlfS+1URdmQ5UiAHomVGpMZK5gX/5HJ/Ng==","signatures":[{"sig":"MEQCICGjeN4YQiVkuZSupzhRCV9x5pli5x9rOtpv9efAcfyiAiBdoWxwCt3y3DVVzYi1bUdg5kKeMxxV+SzwcT6vydLi4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738904},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"3274f1ce531bfb73aaea5530d55e5b1977554a5f","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.4.2_1779530987969_0.1381246823484612","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@x12i/memorix-descriptors","version":"1.4.5","_id":"@x12i/memorix-descriptors@1.4.5","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"6034a01ea71e8a2839a17b2525abb0ca81e817a6","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.4.5.tgz","fileCount":330,"integrity":"sha512-ENE0L7jICvNGSxT+tjWYzoHB0ZjiwpHOSXOtDxFBC3QZmia2LRPJrFylizdkHykJ9dvVdZds0MMphEXlvjbtpg==","signatures":[{"sig":"MEUCIQCDk+CsBuju53ca6xjXlYBMtOpbWY61n4uzZAvrfmqragIgCIh+UGVyG+w3A8plnU1b6FLGNaaN9Jt1eWffaNQAusw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"c8b209e078a3dbd2e3569863b9b5ea644e401aad","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.4.5_1779534095961_0.3741291526367918","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@x12i/memorix-descriptors","version":"1.5.0","_id":"@x12i/memorix-descriptors@1.5.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"4713efd7370924e3775e30b11c504654dc0232b7","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.5.0.tgz","fileCount":414,"integrity":"sha512-b8DpR/A4p/LwzVw5HAUULiFhsVVmY5haaV0MfT3Yj5e18Ou9ZhvbykXXtgFJQS2Oc5GG2KLcsCODUwZulQPGIg==","signatures":[{"sig":"MEUCIQC6ZR0+5p+blCWmrMDkRZijxB1Cr/2bIHyQ+prCHbGvYAIgWeljqsX5taV4c1jIEuKAHmHhJf6Hn66A3EhqLZLjszM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196557},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"c8b209e078a3dbd2e3569863b9b5ea644e401aad","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.5.0_1779535649252_0.43723284178055555","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@x12i/memorix-descriptors","version":"1.6.0","_id":"@x12i/memorix-descriptors@1.6.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"57592aeb7eee5e6ac946e0874cab9c9a14a151b1","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.6.0.tgz","fileCount":431,"integrity":"sha512-GDwlHlu3i/25v1Akf2ldo8UUKgaVi2EmPpkE8gOu5K4994d+ElnQ9SW/j/fbz/lfqxaPwR9AeLOcnF0ivT1UrA==","signatures":[{"sig":"MEYCIQCw/wD/fQT4lRE2vyHe086j/eI4+ztWymCQU3SltUL52QIhANEav2frN7edGL882eIaPHlNJdsgmVW4HKSKDnOjNOvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250728},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"799779d81e6c823a82c62f9aa2e0a6c5f80effc8","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.6.0_1779540803633_0.12701774704302782","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@x12i/memorix-descriptors","version":"1.7.0","_id":"@x12i/memorix-descriptors@1.7.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"5df428575bfd6301d5e4302ad5e2662492a7f0d7","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.7.0.tgz","fileCount":451,"integrity":"sha512-/Y3Us1IUbX8gjiiMIZZP4lpGHqCmEGi0hfttyXLXO3cy1WLp6YQFphZi2w8c5a4dnRlZy1LSvFVZ2BTPjjAoKg==","signatures":[{"sig":"MEUCIB68N8DNtKgp9jB41EAhrAsxoY5geA+eUkisIg0GQjJUAiEAwa/PCZxLr6094Jbgxt2Jv8p2NrihSIBmE5DP+mYyubQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1303217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"a03508619549100f119068edf6f45c9874da5c70","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.7.0_1781531209937_0.5190663644550593","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@x12i/memorix-descriptors","version":"1.8.0","_id":"@x12i/memorix-descriptors@1.8.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"b6fe1fa0550b4aa16b39d45c0dda48ccb3286e32","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.8.0.tgz","fileCount":451,"integrity":"sha512-D5M5g4Wt+BL4RiZWeaNLM3jMCQZiOg4Mxn9JV4CiDWrEuW68fi8TnRg0UCx285pOWz3QPolQrEFz+AZPN3BHTA==","signatures":[{"sig":"MEUCIQDq4Lmf12DyXbKuEcjEiTqNSJ9iPJTiZyBRpI/HanMeUQIgFf+IFUpFHaEa9PXgYDDZ+jeVgaalkXu5uOEx2GF/PPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1303217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"a03508619549100f119068edf6f45c9874da5c70","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.8.0_1781556094186_0.5458000042380295","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@x12i/memorix-descriptors","version":"1.9.0","_id":"@x12i/memorix-descriptors@1.9.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"3b4405453f2542efdb725c7e0464001fd60a11a7","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.9.0.tgz","fileCount":459,"integrity":"sha512-pY+jLzJUXLEA7f4E9nrCyGmWfmvhG9oWBUcpNdZCENl6xBct2RKyO4sq6+n/EdoMJqf8nVaJtZbeOdVzyuq4YA==","signatures":[{"sig":"MEUCIQCchKO5TK+vCL0s4Et0ZkzBfnzyGVl0Np/Em46VEDA0FAIgPx+kqVTIyY27c6NByk1Yvz4uS8OMROllkEeIWsAqk2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316562},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"a03508619549100f119068edf6f45c9874da5c70","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.9.0_1781883140065_0.5003571346688875","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@x12i/memorix-descriptors","version":"1.10.0","_id":"@x12i/memorix-descriptors@1.10.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"087de563b8084e98c7b5a3a53c120dac988bd073","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.10.0.tgz","fileCount":459,"integrity":"sha512-c+ZoqkV0eff9yPqoq6mB9LFDC/AWQIXFywsKPxBw5hG2wHXMi5Uf3QTo2N5pryPdj4Ce/bq4CoOnE3LHU6KWFA==","signatures":[{"sig":"MEUCIC7Cv5vJNVZ+1oZrz5KbJ17UJCw6zT3Rez04eZdgdI1dAiEAscgIJ7FzYXohshaTTgSX7XFW+oTz9U8lJe0WFh/nDtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1317678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"2cdc1fda7ba2ca31875c21edb41208bb3b6e5491","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":">=5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.10.0_1781967662304_0.7147066675171903","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@x12i/memorix-descriptors","version":"1.11.0","_id":"@x12i/memorix-descriptors@1.11.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"23df80ba9b0c0feb973c70449601489d2eb62ea6","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.11.0.tgz","fileCount":407,"integrity":"sha512-wN5u16/057xRm/CZCobexjuXtNFFI1t5TrDU5XHHDrYx9o/8MQBBTvx5XvCgigcwwRtYayVW5PcM1HYH9WsOZw==","signatures":[{"sig":"MEUCIDAFSWDNGpq9zTFs3m3ID+Btdxznw2a3EAH2rT0mgxcgAiEAqBpDcrA+/ufnjbJE3UE3v7qOmSq85GMLhToeCQZsXsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1206944},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"5bdc2471a5f8dce003b2e3c6fc5ac9826761aeda","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.9.8"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.11.0_1782296859919_0.021801407605408496","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@x12i/memorix-descriptors","version":"1.12.0","_id":"@x12i/memorix-descriptors@1.12.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"cfe5fe0c2c155e0ac588b54c118c94875d67828d","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.12.0.tgz","fileCount":407,"integrity":"sha512-+g+V8f/bqoZTBbARKYCrpvl/nSxcqB4GLyxWOj1m7n5xBlg/JHMl34+kAvev8uRAcD6+T5mbZZY3vFqRL/X7Gg==","signatures":[{"sig":"MEYCIQCR0nsGqy1EH6OHl061twBBWt9vZEVW/iAZfiu5tYlWqgIhAKAL689FDhgx1dSZIh9KoHLP6D6T+VKphg3XFktdU0Il","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1207241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"2918c328e90d1f4ec716a6950419e7f685f90cc1","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.9.8"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.12.0_1782312136257_0.08767572189442507","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@x12i/memorix-descriptors","version":"1.13.0","_id":"@x12i/memorix-descriptors@1.13.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"fb0302f1a28256e64cc8ece97414ddd05bb2eb67","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.13.0.tgz","fileCount":407,"integrity":"sha512-PmzU4pL64zZKcryFnsulz+iNbK7olANaqywWFssfceo//3z98vxNwjbeQcExmp/KjVKLKoeSg1TJUwkJLONTIA==","signatures":[{"sig":"MEYCIQDWB0fGSTlz7P69gFtwze3p1A6FjE0o0OSBG3kdIR1CWwIhAMYCz+5X+z5HxhUatw+3KMBR4UVds6kYfZtKY6b58Sm0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1209574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"e214b1f40ee43f4a9755a0a07b9a5786a29d3d86","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.9.8"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.13.0_1782323697817_0.4539344831062819","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@x12i/memorix-descriptors","version":"1.14.0","_id":"@x12i/memorix-descriptors@1.14.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"441db6b34211d318f73f26e0acdb01b6dd253718","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.14.0.tgz","fileCount":407,"integrity":"sha512-ePGLTX1zLiIKdB8bBVXqVmhV/n+r802pXsP01BWHYLROvleAacH7dmgBapXmi6BVCW2WsEvGOJJ1kcItHWy/6Q==","signatures":[{"sig":"MEQCICl2qZRg6YzNMrgOGgY3sB1Ck5mN4bwsos4bczTtogqgAiAHwQ5SYZajUTRqrjj9GMwcKWkZkQFW2LCamoo46ykI+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1210012},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"29748d5d1d63afba05052211bf91a414fbf069cd","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.9.8"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.14.0_1782471559999_0.4948629628333603","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@x12i/memorix-descriptors","version":"1.16.0","_id":"@x12i/memorix-descriptors@1.16.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"adcf9b2d8601ef28b1d0ec35930a08f84df7cc1d","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.16.0.tgz","fileCount":431,"integrity":"sha512-ntWoA3xv3YvlqsLaqRLr6uxHP1PI4k0oO3qw9HO7HGkKEvslLm2cNH2KYkqP0DuAjbIv4u7gtod2cAxDb3KQ0A==","signatures":[{"sig":"MEUCICxgN1fKVRJ1eGwi8D8ETrC9D62d+fNLedXCLlo0LH+FAiEAnM8j0PDVNrwdKLsqOPCeIxOiuQOxydJkzw2G/MxZj7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"afa926fbeeec4f1766c47a9174987d9ad557cc33","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.9.12"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.16.0_1782558210610_0.2758949505740269","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@x12i/memorix-descriptors","version":"1.17.0","_id":"@x12i/memorix-descriptors@1.17.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"b2df4d59d667684554e633d7bbe144ec34ec64b6","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.17.0.tgz","fileCount":435,"integrity":"sha512-0J7ZeVyh4XwGC2n0FSdL9OZw5EjevLCnuuFpV7FtIPPWZp4DPBOsX2DOaM20Fnn3jN/TjJzWbr0qPrFD6VNDog==","signatures":[{"sig":"MEUCIEFH9UNrWi6hsp74XEFjAxygay9P5W2I7MkER7bSHUPwAiEAulwZ2ziy7d6UPWfCPOZHSUNMU6LpIRPnHnJxNgVzUGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246930},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"036a0d9fa4735cd8b287213c021a3ef55380cd56","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","@x12i/catalox":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.17.0_1782855898185_0.5340723628925619","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@x12i/memorix-descriptors","version":"1.18.0","_id":"@x12i/memorix-descriptors@1.18.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"127c746c746a90907c14083a0f5012f009828ec0","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.18.0.tgz","fileCount":439,"integrity":"sha512-BRgWhlXTdlNFZbavfIvY7YkGEZzFP0k3a2KSzqcw3h+LLLw4QeIc9xOUFrnSzV7W+Wol9KLWT94iC/TtjwD91g==","signatures":[{"sig":"MEYCIQDCUD43dmJQrMEb06iwcYdbO2u8Q8fReQ+77zlpPeYg1QIhALszVANQsqa+Fndz9q4UmjwVbzeqbFqBG0/H3ODoeBL/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1277098},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"de992a803c19ca82c6e91aeff326a82a19d53a07","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.18.0_1782972326203_0.959268463807323","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@x12i/memorix-descriptors","version":"1.19.0","_id":"@x12i/memorix-descriptors@1.19.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"dbf5d880d408fa77dad40e35251bcd43c758a8bb","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.19.0.tgz","fileCount":447,"integrity":"sha512-eHvToUFDsBSPk+HQUZ6jjZUH3nCXAqjtyCr6RatXqjkynVeEjApWLtfUMXZtF/JohY0s6CXbUnz/d6kaWMOPKg==","signatures":[{"sig":"MEUCICLPeMkO1ZHYSDvCQEYfnoo7GJje1+uAdNR2cEoKXWfXAiEAt1hnitF6WXaXbDpgSXyJuONahQ355RytVILfHRJyujw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292968},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"97934c8e363c7ac2d0aed925271dd7c6c1b74f37","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.19.0_1783168760607_0.21847763258035968","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@x12i/memorix-descriptors","version":"1.20.0","_id":"@x12i/memorix-descriptors@1.20.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"8901118a0b17a465ddf74989736bdb8b8774abef","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.20.0.tgz","fileCount":447,"integrity":"sha512-Z1ckIzUkWqhcWlYYfeHszMwOoO3DFQSr0EpB5bDvZyScQaA6njP5S5iR/x7HIB+4or/gBnJTFgxomQz30qE89g==","signatures":[{"sig":"MEUCIEQx0FlM9B5rKhASyvfcgSxakxiU22+E0B/wLB5IKnRFAiEAr00hC0q0ycPkFIodQi6uZPii75oIenmsKwkKbF/EBOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1294348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"5b4e5d4203860dc43f660314fbb392ccef16f370","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.20.0_1783180796618_0.6532018046403851","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@x12i/memorix-descriptors","version":"1.21.0","_id":"@x12i/memorix-descriptors@1.21.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"d2741f674ab8c6af9396efc6a0eccc5fc1ccbd71","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.21.0.tgz","fileCount":447,"integrity":"sha512-tG+gUkN5CFMt9yApOizIQZkuIlfC7TKtgFAfG5cghE49Oy2tDL2kDcN0dNiZ358p6CWEq5Uznzu/IsHpLuWkiA==","signatures":[{"sig":"MEUCIQC5LzfQv0zQSL7cpazQTMX1kEEogIgDYT48ggYQj0T/uQIgXU/e3WKi4gvkspGVIEwwdBJJKmkIacfNnThJETSFiGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1294915},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"2dbdd4445f2fe505f6a2c43adfb0e8931d2eb422","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.21.0_1783237885683_0.261373520903168","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@x12i/memorix-descriptors","version":"1.22.0","_id":"@x12i/memorix-descriptors@1.22.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"94c940ca735aa0c86dd627b5563621d39f3e9fcb","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.22.0.tgz","fileCount":479,"integrity":"sha512-cvKfXAs5OGLZ3yHnrhcpgyXa9anG78wjzhhoyafKkPgNmwr60vZlJETvlK2OL2RDV4bYulL4wVuWkdG2Qh/ieQ==","signatures":[{"sig":"MEUCIQDRc1Dl2beAwUlbo8xLD+TtBUvFwcQr8o/rmPR4VdLNuQIgEDaUKB31YhYRDAlhTrfgPpZHMkiBiq9EDskCe5TO4Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"dddcfdb52743854f33d86f490db1239d618218de","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.22.0_1783415963644_0.8048646445072327","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@x12i/memorix-descriptors","version":"1.23.0","_id":"@x12i/memorix-descriptors@1.23.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"d348625a5caa07f13bf251d975e96db5008a569d","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.23.0.tgz","fileCount":495,"integrity":"sha512-kC9uCBLz0xGIWexy2CH+0ubCt4xUi4ECUCcW+lkVjMr30FfeeL5PjG9pzs0K0nztyLb+7jlAkvQF59h1mwBNkA==","signatures":[{"sig":"MEQCIDnxbgVy9pmocaFEzR1Uc9twWxVgAXS9WAwtgkiB//I+AiBPrbz6Tnal18ffOWXwgZdnXj3DRLf85fHJI5VMw8lwog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"8823605b5ef8a38088c3e831d86d3f6211933a50","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.23.0_1783419661515_0.4260903114493324","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@x12i/memorix-descriptors","version":"1.32.0","_id":"@x12i/memorix-descriptors@1.32.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"80492cc9f7bb737d16054ec9d7df7442c97974f3","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.32.0.tgz","fileCount":499,"integrity":"sha512-438q5dwfh5Qu/Js4Ba7GLIswigkFsqeQVoF/oGPzo39Z67ocRe1flkxRi6GnuieGWEXx9DZeccGDzlraCyHJPA==","signatures":[{"sig":"MEYCIQCoXk5wACOJuMPkRwimecCvXhdy6gxGrrRSTBVhF2bnoAIhAMvESOdDCg1D8D2rZcrO7VHTl8k2X0V50Xs5kS1fAGfQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1504988},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"a3c7d86709609545b0a7eee49342f4c67fe90836","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.32.0_1783768272646_0.518319898406453","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"@x12i/memorix-descriptors","version":"1.33.0","_id":"@x12i/memorix-descriptors@1.33.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"c1269280c62b5426678a5d5e65ee1ae7267dbd0f","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.33.0.tgz","fileCount":499,"integrity":"sha512-EttU9Vih6ThQ9TQZexdz/wqn6S8L8KL3IPhEoL4fG3xxt5AWaMZ1Kl4Sj+SxkXa5aWgj+umu8UuY7ywzVhwrMQ==","signatures":[{"sig":"MEUCIQC/6wjlNJb1x5c3gtREmmQ+PDWA0AtE9VMTa0hkqdJJ0QIgNZbgfZ1nQaqCc1eByOE8w9LOTAYoUg6uBjKQm5zZhxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1535641},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"ddfcce2ecaaffd50c256c8b4ce28b4d5c6ab7a97","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts","memorix:metadata:remove-junk-object-types":"tsx scripts/memorix-metadata/remove-junk-object-types.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.33.0_1783946794402_0.6695810109498599","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"@x12i/memorix-descriptors","version":"1.34.0","_id":"@x12i/memorix-descriptors@1.34.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"ff976451af8bf399fe575f30b50dfa2b9bec5f5a","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.34.0.tgz","fileCount":499,"integrity":"sha512-7wIQD35viCwZktiDcOQ/K/4I1oO+3SZUDzN1uC5TPv4cBi0I4FWqHLass23GLUHlfkmWNbExAFlekRvzQtCtdw==","signatures":[{"sig":"MEQCIGOzsQ7s+Q8ver7jHd95UlF8+jvGXduQWkced3YoFOTPAiBT19c5BqmaHNAKZ92UgbIYd2cVm9yuPUYy84ojF2L0ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1535135},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"ddfcce2ecaaffd50c256c8b4ce28b4d5c6ab7a97","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts","memorix:metadata:remove-junk-object-types":"tsx scripts/memorix-metadata/remove-junk-object-types.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.18.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.34.0_1783947507272_0.6299946170446686","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"@x12i/memorix-descriptors","version":"1.35.0","_id":"@x12i/memorix-descriptors@1.35.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"400dd8016d8585231808c285aac847405dea29df","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.35.0.tgz","fileCount":504,"integrity":"sha512-cQzZyO3yoq1GmR4paqvN8hL/33AHHIKLVvMtOjW96zQEU48pmUoS8tOO3rmkXV0GSHx84x49LQOWWcJqhB8dhw==","signatures":[{"sig":"MEUCIEN8yAOTcYq16O/f+d9/3NTiWQOHi1gAol335F3h4d0/AiEAwHUVqrInrqieRGxBgUc//U6jYKWqe9003gxpMJr8g/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1558503},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"ae0e682c487082e4beaa86d5fe0e71025d5e1028","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts","memorix:metadata:remove-junk-object-types":"tsx scripts/memorix-metadata/remove-junk-object-types.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.35.0_1783951676956_0.04580554072937293","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"@x12i/memorix-descriptors","version":"1.36.0","_id":"@x12i/memorix-descriptors@1.36.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"3bed96f6b8cb235326bf0decb5f4251f19f8a9e1","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.36.0.tgz","fileCount":508,"integrity":"sha512-zSEzXF5TAOz/SMVksqfy8s0Lyu04C4nOL2Exb1Q4KUFjbjq5q7NyKfWM0RRWxdWwEe4sn54fo9q+oEzBqKajWg==","signatures":[{"sig":"MEUCIQDCpd+DOAffGygtsJcWAWlvqIRvXs4nTUZrgrh6bS56qgIgJ/vG+AFDr9c7vqscAbkeUeEG6qNOR7LHB2SketN34jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1563960},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"2f2c3971213c2c0b5842a9f881dff61bcdeaae64","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts","memorix:metadata:remove-junk-object-types":"tsx scripts/memorix-metadata/remove-junk-object-types.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.18.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.36.0_1783972807530_0.5861274933968728","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@x12i/memorix-descriptors","version":"1.37.0","_id":"@x12i/memorix-descriptors@1.37.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"73e0f55a69819bb8f8adb37a9939d52b99a7d34e","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.37.0.tgz","fileCount":520,"integrity":"sha512-1o9hi1+dKd9WPkUm6zx01kCUK810XRMtqjXaLjRdqvdMmxLjub49r8VJLNAsSiq0JN5aWtADVzVTbGBeWXS+dQ==","signatures":[{"sig":"MEUCIFCBUJoabLRdUoxeCJzleJhUR7gEyFwr0nGJqjIehlxHAiEAm3J4RTjs6+MMf9OSJ3kaz33/Kkd6HA2yqrcE/H70vfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"34fa983064bbfd54863b57ce54cd586ac68abb7d","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts","memorix:metadata:remove-junk-object-types":"tsx scripts/memorix-metadata/remove-junk-object-types.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0","@x12i/memorix-db-router":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.37.0_1784475979900_0.12114640777028596","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"@x12i/memorix-descriptors","version":"1.37.1","_id":"@x12i/memorix-descriptors@1.37.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/memorix-mono-repo#readme","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"bin":{"memorix-descriptors":"dist/cli/index.js"},"dist":{"shasum":"69a0621cd8272591382579118d1c9692b5e74cb6","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.37.1.tgz","fileCount":520,"integrity":"sha512-9l+0S05Ff5RvqRDtK8dxOfj6MHWGNnfFTcQf3balqZHRYhlWyAnOZunGB12f1uyEXup81aAtJVwNLrXG1XL+qA==","signatures":[{"sig":"MEUCIEp1zdt/gX4qipCgrFtYTCzEqZOPzQBbqd1bl0TQbvCdAiEAjXIx5CpZVqOdXO/5r8nmMVKAltVA3a8SULzdKaa8zAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"}},"gitHead":"34fa983064bbfd54863b57ce54cd586ac68abb7d","scripts":{"test":"vitest run --exclude 'src/tests/live/**'","build":"tsc","prebuild":"rm -rf dist","test:all":"vitest run","test:live":"vitest run src/tests/live","prepublishOnly":"npm run build","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts","memorix:metadata:remove-junk-object-types":"tsx scripts/memorix-metadata/remove-junk-object-types.ts"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","type":"git","directory":"memorix-descriptors"},"_npmVersion":"10.9.3","description":"Manage Memorix entity, list, and item descriptors in Catalox","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mongodb":"^6.21.0","@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0","@x12i/memorix-db-router":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","dotenv":"^16.4.5","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0","@x12i/xronox":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/memorix-descriptors_1.37.1_1784476070258_0.8189086344705196","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@x12i/memorix-descriptors","version":"1.38.0","description":"Manage Memorix entity, list, and item descriptors in Catalox","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./catalog":{"types":"./dist/catalog/ids.d.ts","import":"./dist/catalog/ids.js"},"./collections/parse":{"types":"./dist/collections/parse.d.ts","import":"./dist/collections/parse.js"},"./validation/slice-shape":{"types":"./dist/validation/slice-shape-validation.d.ts","import":"./dist/validation/slice-shape-validation.js"},"./validation/inventory-policy":{"types":"./dist/validation/inventory-policy-validation.d.ts","import":"./dist/validation/inventory-policy-validation.js"},"./abstraction":{"types":"./dist/types/abstraction-index.d.ts","import":"./dist/types/abstraction-index.js"},"./validation/abstraction":{"types":"./dist/validation/abstract-validation.d.ts","import":"./dist/validation/abstract-validation.js"}},"bin":{"memorix-descriptors":"dist/cli/index.js"},"scripts":{"prebuild":"rm -rf dist","build":"tsc","test":"vitest run --exclude 'src/tests/live/**'","test:live":"vitest run src/tests/live","test:all":"vitest run","validate:seeds":"node scripts/validate-descriptor-seeds.mjs","memorix:metadata:inspect":"tsx scripts/memorix-metadata/inspect.ts","memorix:metadata:plan":"tsx scripts/memorix-metadata/plan.ts","memorix:metadata:validate-plan":"tsx scripts/memorix-metadata/validate-plan.ts","memorix:metadata:apply":"tsx scripts/memorix-metadata/apply.ts","memorix:metadata:cleanup-legacy":"tsx scripts/memorix-metadata/cleanup-legacy.ts","memorix:metadata:remove-junk-object-types":"tsx scripts/memorix-metadata/remove-junk-object-types.ts","memorix:metadata:verify":"tsx scripts/memorix-metadata/verify.ts","memorix:metadata:reset":"tsx scripts/memorix-metadata/reset.ts","prepublishOnly":"npm run build"},"engines":{"node":">=18.0.0"},"dependencies":{"@x12i/catalox":"^5.10.1","@x12i/helpers":"^2.1.0","@x12i/memorix-db-router":"^1.0.0","mongodb":"^6.21.0"},"devDependencies":{"@types/node":"^20.14.0","@x12i/xronox":"^3.9.0","dotenv":"^16.4.5","tsx":"^4.19.0","typescript":"^5.6.0","vitest":"^2.1.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","directory":"memorix-descriptors"},"_id":"@x12i/memorix-descriptors@1.38.0","gitHead":"d7c61dbebc6e9372817b881c024ff7cdc5fb5a5d","bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"homepage":"https://github.com/x12i/memorix-mono-repo#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-6IXeX6mADNgTql1iDyqqd6H1m7um0FDAURQOxCeGb0vVdVS3efaoYtFmYgc/0ITkZLI4iRPiH4i2tEVluz4GCA==","shasum":"29088e64b9d0a23baa494d964f16fd4e6cb09ec2","tarball":"https://registry.npmjs.org/@x12i/memorix-descriptors/-/memorix-descriptors-1.38.0.tgz","fileCount":520,"unpackedSize":1595274,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFJS935aVbIF8IkmjGjx59tBunN1LE8eJzUx2QgnvRgQIhAMMJZ+hXxJnjwuNgdBlvLDHiKnJDbdNTFgnvz5sAelXE"}]},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"directories":{},"maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memorix-descriptors_1.38.0_1784624499361_0.8802389759490292"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-23T07:02:11.368Z","modified":"2026-07-21T09:01:39.656Z","0.1.0":"2026-05-23T07:02:11.611Z","1.0.0":"2026-05-23T07:38:31.708Z","1.1.0":"2026-05-23T07:49:29.353Z","1.2.0":"2026-05-23T07:50:37.215Z","1.3.0":"2026-05-23T08:15:34.891Z","1.3.1":"2026-05-23T08:53:08.824Z","1.4.0":"2026-05-23T09:22:57.826Z","1.4.1":"2026-05-23T09:26:52.040Z","1.4.2":"2026-05-23T10:09:48.153Z","1.4.5":"2026-05-23T11:01:36.144Z","1.5.0":"2026-05-23T11:27:29.441Z","1.6.0":"2026-05-23T12:53:23.836Z","1.7.0":"2026-06-15T13:46:50.101Z","1.8.0":"2026-06-15T20:41:34.336Z","1.9.0":"2026-06-19T15:32:20.263Z","1.10.0":"2026-06-20T15:01:02.490Z","1.11.0":"2026-06-24T10:27:40.046Z","1.12.0":"2026-06-24T14:42:16.462Z","1.13.0":"2026-06-24T17:54:58.057Z","1.14.0":"2026-06-26T10:59:20.156Z","1.16.0":"2026-06-27T11:03:30.759Z","1.17.0":"2026-06-30T21:44:58.379Z","1.18.0":"2026-07-02T06:05:26.395Z","1.19.0":"2026-07-04T12:39:20.771Z","1.20.0":"2026-07-04T15:59:56.774Z","1.21.0":"2026-07-05T07:51:25.834Z","1.22.0":"2026-07-07T09:19:23.774Z","1.23.0":"2026-07-07T10:21:01.676Z","1.32.0":"2026-07-11T11:11:12.802Z","1.33.0":"2026-07-13T12:46:34.583Z","1.34.0":"2026-07-13T12:58:27.436Z","1.35.0":"2026-07-13T14:07:57.183Z","1.36.0":"2026-07-13T20:00:07.836Z","1.37.0":"2026-07-19T15:46:20.106Z","1.37.1":"2026-07-19T15:47:50.467Z","1.38.0":"2026-07-21T09:01:39.510Z"},"bugs":{"url":"https://github.com/x12i/memorix-mono-repo/issues"},"homepage":"https://github.com/x12i/memorix-mono-repo#readme","repository":{"type":"git","url":"git+ssh://git@github.com/x12i/memorix-mono-repo.git","directory":"memorix-descriptors"},"description":"Manage Memorix entity, list, and item descriptors in Catalox","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"readme":"# @x12i/memorix-descriptors\n\nWrite-side control plane for Memorix entity, list, and item descriptors — plus content types, collections, relations, and completion mappings — stored in Catalox and consumed by `@x12i/memorix-retrieval`.\n\n## Role in the ecosystem\n\n```\nHosts (Explorer Admin, CI, CLI, internal tools)\n        │\n        ▼\n@x12i/memorix-descriptors   ← validate, mutate, seed, reconcile (this package)\n        │\n        ├─ write ──► @x12i/catalox (descriptor catalogs)\n        │\n        └─ read / inventory ──► @x12i/memorix-retrieval (+ optional @x12i/xronox)\n```\n\n| Concern | Package |\n|--------|---------|\n| Load descriptors, compose lists/items, graph, runtime reads | `@x12i/memorix-retrieval` |\n| Create/update/delete descriptors and mappings in Catalox | `@x12i/memorix-descriptors` |\n| Write Memorix payload documents to Mongo | `@x12i/memorix-completion` |\n\nCanonical contracts: [`docs/MEMORIX-CATALOX-CONTRACTS.md`](docs/MEMORIX-CATALOX-CONTRACTS.md), [`docs/MEMORIX-DATABASE-CONVENTIONS.md`](docs/MEMORIX-DATABASE-CONVENTIONS.md). **Object types vs storage targets** (naming cleanup): [`docs/MEMORIX-OBJECT-TYPES-AND-TARGETS.md`](docs/MEMORIX-OBJECT-TYPES-AND-TARGETS.md).\n\n---\n\n## Install\n\n```bash\nnpm install @x12i/memorix-descriptors @x12i/catalox\n# Optional, for Mongo inventory / reconcile:\nnpm install @x12i/xronox\n```\n\nOptional peer: `@x12i/xronox` ≥3.9 for Mongo inventory / reconcile. This package does **not** depend on `@x12i/memorix-retrieval`.\n\n---\n\n## Package exports\n\nThe main entry re-exports the full write-side surface (mutations, seeds, reconcile, CLI helpers).\n\n**Retrieval-safe subpaths** — for `@x12i/memorix-retrieval` and other read-side consumers that must not import the main `\".\"` entry (avoids TS5055 cycles):\n\n| Subpath | Symbols | Use |\n|---------|---------|-----|\n| `@x12i/memorix-descriptors/types` | `MemorixSliceDescriptor`, `MemorixTarget`, `GraphRunEntry`, `MemorixRecordRef`, `PersistencyTarget`, … | Type-only imports |\n| `@x12i/memorix-descriptors/catalog` | `defaultIdFieldForTarget`, `resolveEntityIdentityField`, `MEMORIX_INVENTORY_POLICIES_CATALOG`, … | Catalog ids |\n| `@x12i/memorix-descriptors/collections/parse` | `parseMemorixCollectionName` | Last-dash collection naming |\n| `@x12i/memorix-descriptors/validation/slice-shape` | `isMemorixSliceDescriptor`, `validateMemorixSliceDescriptorShape` | Slice shape validation |\n| `@x12i/memorix-descriptors/validation/inventory-policy` | `DEFAULT_INVENTORY_POLICY`, `isCollectionIgnored`, … | Inventory ignore policy |\n\n```typescript\nimport type { MemorixSliceDescriptor } from \"@x12i/memorix-descriptors/types\";\nimport { defaultIdFieldForTarget, resolveEntityIdentityField } from \"@x12i/memorix-descriptors/catalog\";\nimport { resolveContentTypeCardinality } from \"@x12i/memorix-descriptors\";\nimport { parseMemorixCollectionName } from \"@x12i/memorix-descriptors/collections/parse\";\n```\n\nWrite-side / CLI / Metadata Studio hosts should import from `\".\"` or use `MemorixDescriptorAdmin`.\n\n---\n\n## Bootstrap\n\n### From a bound Catalox client\n\n```typescript\nimport { bindCataloxContext } from \"@x12i/catalox\";\nimport {\n  createMemorixCataloxFromEnv,\n  createMemorixDescriptorAdmin,\n  resolveMemorixAppId,\n} from \"@x12i/memorix-descriptors\";\n\nconst { catalox } = await createMemorixCataloxFromEnv();\nconst bound = bindCataloxContext(catalox, {\n  appId: resolveMemorixAppId(), // CATALOX_APP_ID → MEMORIX_APP_ID → \"memorix\"\n  actor: { type: \"service\", id: \"memorix-descriptors\" },\n  superAdmin: true,\n});\n\nconst admin = createMemorixDescriptorAdmin({\n  catalox: bound,\n  processEnv: process.env,\n});\n```\n\n### From environment\n\n```typescript\nimport { createMemorixDescriptorAdminFromEnv } from \"@x12i/memorix-descriptors\";\n\nconst admin = await createMemorixDescriptorAdminFromEnv();\n// Uses MONGO_URI + MEMORIX_CATALOX_DB (default memorix-catalox) for Catalox metadata\n// Uses MONGO_URI + Xronox when set (for reconcile / ensureCollection)\n```\n\n### Control plane (retrieval + descriptors)\n\nFor Explorer-like hosts that need both read and write stacks with shared `catalox`, `xronox`, and `appId`:\n\n```typescript\nimport { createMemorixControlPlaneFromEnv } from \"@x12i/memorix-descriptors\";\n\nconst { retrieval, descriptors } = await createMemorixControlPlaneFromEnv();\n// retrieval.client  — MemorixRetrievalClient (buildMemorixUnifiedInventory, fetchList, …)\n// descriptors       — MemorixDescriptorAdmin (mutations, reconcile, applyReconcileDraft)\n```\n\nUses shared Catalox + optional Xronox from env — no `@x12i/memorix-retrieval` import. The `retrieval` key exposes a compatible `{ appId, cataloxBound, catalox, client }` stack for inventory/reconcile wiring; `client` is a `UnifiedInventoryContext` for `buildMemorixUnifiedInventory`.\n\n---\n\n## Catalog object types and storage targets\n\nMemorix overloads the word **entity**. Use this split:\n\n| Concept | Examples | Where |\n|---------|----------|--------|\n| **Catalog object type** | `assets`, `vulnerabilities`, `variabilities-groups` | Catalox `memorix-entity-descriptors` (field `entityName` today) |\n| **Storage target** | `entity`, `event`, `knowledge` | Descriptor field `target` → Mongo DB |\n\n| Target | Default DB | Identity field | Typical object types |\n|--------|------------|----------------|----------------------|\n| `entity` | `memorix-entities` | `entityId` | `assets`, `variabilities-groups` |\n| `event` | `memorix-events` | `eventId` | `vulnerabilities` (findings / timeline) |\n| `knowledge` | `memorix-knowledge` | `knowledgeId` | `knowledge-playbooks`, `content-documents` |\n\n**Not the same:** Mongo DB `memorix-entities`, legacy Catalox catalog `memorix-entities`, and catalog `memorix-entity-descriptors` are three different things. Full glossary and rename roadmap: [`docs/MEMORIX-OBJECT-TYPES-AND-TARGETS.md`](docs/MEMORIX-OBJECT-TYPES-AND-TARGETS.md).\n\nThis package accepts `target: \"knowledge\"` on object type descriptors and mappings. Canonical specs include `content-documents` (`snapshots`, `extractions`, `chunks`). Corpus conventions: [`memorix-corpus/README.md`](../memorix-corpus/README.md).\n\n---\n\n## Catalox catalogs\n\nDo not introduce parallel catalog ids (per contracts).\n\n| Catalog id | Descriptor type | Managed by |\n|------------|-----------------|------------|\n| `memorix-entity-descriptors` | Object type descriptor (legacy catalog id) | ✅ |\n| `lists` | List descriptor (entity + workspace) | ✅ |\n| `memorix-item-descriptors` | Item descriptor | ✅ |\n| `memorix-completion-mappings` | Completion source → target maps | ✅ (optional catalog; missing catalog is treated as empty) |\n\nApp id: `memorix` (override via `CATALOX_APP_ID` / `MEMORIX_APP_ID`).\n\n---\n\n## `MemorixDescriptorAdmin` API\n\nAll mutating methods accept `DescriptorMutationOptions` and return `DescriptorMutationResult<T>`.\n\n### Mutation options\n\n| Option | Description |\n|--------|-------------|\n| `dryRun` | Validate + build projected graph; no Catalox write |\n| `skipMongo` | Skip collection inventory / ensure steps |\n| `scope` | Catalox seed scope (`domains`, `agents`) merged into item data |\n| `allowCreateCollection` | When `true` and Xronox is configured, report `create-required` for missing collections (does not move data) |\n| `cascade` | Property/relation removal updates list/item field sets (default `true`) |\n| `force` | Hard delete / ignore default list-item guards |\n| `mode` | `soft` \\| `hard` for `removeEntityDescriptor` |\n| `reason` | Reserved for audit trail (not persisted yet) |\n| `expectedVersion` | Reserved for optimistic concurrency (not enforced yet) |\n\n### Mutation result\n\n```typescript\n{\n  ok: boolean;           // false if validation/integrity errors on the projected graph\n  dryRun: boolean;\n  data?: T;\n  warnings: string[];\n  errors: Array<{ code: string; message: string; path?: string }>;\n  cataloxWrites: Array<{ catalogId; itemId; action: \"create\"|\"update\"|\"delete\" }>;\n  mongoActions?: Array<{ action; database; collection }>;\n  integrity: DescriptorIntegrityReport;\n  rollbackPlan?: CataloxWriteAction[];  // reserved — not populated on failed writes yet\n}\n```\n\nEvery mutation validates against a **projected** full descriptor graph (in-memory) before writing.\n\n---\n\n### Integrity & graph\n\n| Method | Description |\n|--------|-------------|\n| `validateMemorixDescriptors()` | Load all catalogs + run referential integrity |\n| `getDescriptorGraph()` | Nodes/edges: entities, lists, items, mappings, relations |\n| `getDescriptorGraphMermaid()` | Mermaid diagram string |\n| `loadSnapshot()` | Raw `DescriptorSnapshot` from Catalox |\n\n**Integrity checks include:** default list/item ids exist; list fields ⊆ entity properties with `humanReadable: true`; item fields human-readable; content types on properties/lists/items; relation targets; mapping `targetCollection` / `entityType`; forbidden `process.env` in descriptor JSON; dangling relation references.\n\nAlso exported: `validateDescriptorSnapshot`, `buildDescriptorGraph`, `descriptorGraphToMermaid`.\n\n---\n\n### Entity descriptors\n\n| Method | Description |\n|--------|-------------|\n| `registerEntityDescriptor(input)` | Create entity + default `{entity}-main-list` + `{entity}-detail-item` (atomic logical transaction) |\n| `updateEntityDescriptor(entityName, patch)` | Patch defaults, identity, content types, etc. **Cannot** rename `entityName` / `id` |\n| `removeEntityDescriptor(entityName, options?)` | `soft` (default): deprecated flags; `hard`: delete entity + all list/item for that type, scrub inbound relations / inventory-policy refs / mappings / write descriptors |\n\n`registerEntityDescriptor` input: `entityName`, `target`, `collectionPrefix`, `canonicalContentType`, optional `identity`, `initialProperties`, `scope`.\n\n---\n\n### Content types & collections\n\nContent types live under `entityDescriptor.contentTypes` (each resolves to a Mongo collection).\n\n**Entity-level join key (`identityField`):** Primary FK linking all content-type collections of an object type. When omitted, defaults to the storage-target id field (`entityId`, `eventId`, or `knowledgeId`). Set explicitly for non-standard keys (e.g. `subnetId` on `subnets`). Resolve at runtime with `resolveEntityIdentityField(entity)`.\n\n**Content-type cardinality (`cardinality`):** `1:1` = one document per identity; `1:n` = many per identity. When omitted: `core` / `snapshots` postfixes → `1:1`; others → `1:n`. Resolve with `resolveContentTypeCardinality(ct, contentTypeKey)`.\n\n| Method | Description |\n|--------|-------------|\n| `addContentType(entityName, input)` | Add key; at most one `isCanonical: true` |\n| `updateContentType(entityName, key, patch)` | Patch postfix, collection, canonical flag, etc. |\n| `removeContentType(entityName, key)` | Fails if referenced by properties, lists, items, relations, or sole canonical |\n| `resolveCollection(entityName, contentTypeKey)` | Same resolution order as retrieval (explicit → env → `{prefix}-{postfix}`) |\n| `ensureCollection(entityName, contentTypeKey)` | Inventory via Xronox `listCollections` |\n| `planCollectionRename(entityName, contentTypeKey, newName)` | Migration plan only (no data move) |\n\n---\n\n### Properties\n\n| Method | Description |\n|--------|-------------|\n| `addProperty(entityName, key, property, options?)` | Validates `source.contentType`; optional `addToDefaultList` / `addToDefaultItem` |\n| `updateProperty(entityName, key, patch)` | Merge patch |\n| `removeProperty(entityName, key, options?)` | Cascades out of list `fields[]` and item `sections[].fields[]` unless `cascade: false`; fails if used in relation join paths |\n\n---\n\n### List descriptors\n\n| Method | Description |\n|--------|-------------|\n| `createListDescriptor(input)` | Entity list (`kind` omitted or `\"entity\"`) or workspace list (`kind: \"workspace\"`) |\n| `updateListDescriptor(id, patch)` | |\n| `removeListDescriptor(id)` | Blocked if still entity default unless `force` |\n| `setEntityDefaultList(entityName, listDescriptorId)` | Wire `defaultListDescriptorId` with referential checks |\n| `addListExtension(listId, extension)` | Add multi-collection join |\n| `removeListExtension(listId, contentType)` | |\n| `addListAnalyticsField(listId, field)` | Add computed analytics column |\n| `removeListAnalyticsField(listId, field)` | |\n| `setListSort(listId, sort[])` | Set compound `defaultSort` |\n\nAlso dispatchable via `executeDescriptorMutation` / `memorix-catalox-api POST /metadata/mutations`.\n\n### Item descriptors\n\n| Method | Description |\n|--------|-------------|\n| `createItemDescriptor(input)` | |\n| `updateItemDescriptor(id, patch)` | |\n| `removeItemDescriptor(id)` | Blocked if still entity default unless `force` |\n| `setEntityDefaultItem(entityName, itemDescriptorId)` | |\n\n---\n\n### Slice descriptors\n\nSlice descriptors are list-catalog items with `kind: \"slice\"` (inventory-driven list views).\n\n| Method | Description |\n|--------|-------------|\n| `createSliceDescriptor(input)` | Validate shape + snapshot refs; write to list catalog |\n| `updateSliceDescriptor(sliceId, patch)` | |\n| `removeSliceDescriptor(sliceId)` | |\n| `validateSliceDescriptor(sliceId)` | Shape + entity/field/content-type checks |\n| `previewSliceDescriptor(sliceId)` | Dry-run preview payload |\n\nAlso exported: `validateMemorixSliceDescriptorShape`, `validateSliceDescriptorAgainstSnapshot`, `buildSlicePreview` (main entry and `./validation/slice-shape` for shape-only helpers).\n\n---\n\n### Inventory policy\n\nIgnored collections are stored in Catalox catalog `memorix-inventory-policies` (item id `default`).\n\n| Method | Description |\n|--------|-------------|\n| `getInventoryPolicy()` | Load current policy |\n| `updateInventoryPolicy(patch)` | Replace `ignoredCollections` |\n| `ignoreCollection(input)` | Append ignored entry |\n| `unignoreCollection(input)` | Remove ignored entry |\n\nAlso exported from `./validation/inventory-policy`: `DEFAULT_INVENTORY_POLICY`, `validateMemorixInventoryPolicy`, `isCollectionIgnored`, `ignoredCollectionKey`.\n\n---\n\n### Relations\n\nRelations live on the **source** entity descriptor under `relations`.\n\n| Method | Description |\n|--------|-------------|\n| `addRelation(sourceEntity, relationKey, descriptor)` | Validates target entity + content types |\n| `updateRelation(sourceEntity, relationKey, patch)` | |\n| `removeRelation(sourceEntity, relationKey, options?)` | Cascades `includeRelations` on list/item unless `cascade: false` |\n\n`RelationInput`: `targetEntity`, `type`, `source`/`target` `{ contentType, path }`, optional `defaultMode`, `defaultArrayProperty`, `targetFields`.\n\n---\n\n### Completion mappings\n\n| Method | Description |\n|--------|-------------|\n| `registerMapping(input)` | Cross-validates `entityType`, `target`, `targetCollection`, field paths |\n| `updateMapping(id, patch)` | |\n| `removeMapping(id)` | |\n\nShape: `MemorixCompletionMapping` (see `src/types/index.ts` and `MEMORIX-DATABASE-CONVENTIONS.md`).\n\n---\n\n### Seed import / export\n\nCompatible with the standard Memorix `catalox-seeds/inputs/` layout (also used by `@x12i/memorix-retrieval`):\n\n```\ncatalox-seeds/inputs/\n  entity-descriptors/*.json\n  list-descriptors/*.json\n  item-descriptors/*.json\n  mapping-descriptors/*.json   # optional\n  scope.json\n  manifest.json                # written on export\n```\n\n| Method | Description |\n|--------|-------------|\n| `buildDescriptorSeedManifest(scope?)` | Build manifest from current Catalox snapshot |\n| `exportDescriptorSeedInputs(dir, scope?)` | Write inputs layout to disk |\n| `importDescriptorSeedInputs(dir, { dryRun?, scope? })` | Validate + upsert |\n| `applyDescriptorSeedManifest(manifest, { dryRun?, force? })` | Upsert manifest items (scope merged into data) |\n\nUses local `mergeSeedItemScopeIntoUpsertData` for apply shape.\n\n---\n\n### Mongo reconciliation\n\nUses **`buildMemorixUnifiedInventory`** implemented in this package (same shape as retrieval's Inventory UI). Legacy `buildMemorixCollectionInventory` is no longer used. Hosts may pass pre-built inventory from `@x12i/memorix-retrieval` or build via `admin.reconcileDescriptorsWithMongo()`.\n\n```typescript\nconst result = await admin.reconcileDescriptorsWithMongo({\n  inventory: unifiedFromRetrieval, // optional — pass what Inventory already loaded\n  inventoryOptions: { sourceLens: \"catalox-first\", includeExactCounts: true },\n  allowCreateCollection: true,       // create missing Mongo collections (native driver)\n  autoRegisterOrphans: true,         // apply register-entity drafts for parseable orphans\n  skipMongo: true,                   // suggestions only, no Mongo side effects\n});\n```\n\n**Returns:**\n\n```typescript\n{\n  inventory: MemorixUnifiedInventory;\n  issues: MemorixInventoryIssue[];   // same as inventory.issues\n  suggestions: ReconcileSuggestion[];\n  applied: Array<{ kind: string; detail: string }>;\n}\n```\n\n**Suggestion kinds** (aligned with unified inventory issues):\n\n| Kind | Typical issue | Action |\n|------|---------------|--------|\n| `ensure-collection` | `missing-collection` | Create Mongo collection for declared content type |\n| `empty-declared-collection` | `empty-declared-collection` | Informational |\n| `create-descriptor-for-orphan` | `orphan-collection`, `object-missing` | Register new entity descriptor |\n| `add-content-type-for-orphan` | `content-type-missing` | Add content type to existing entity |\n| `fix-collection-binding` | `collection-mismatch` | Patch content type `collection` binding |\n| `ignore-collection` | `unparseable-collection` | Add to inventory ignore policy |\n| `unparseable-collection` | `unparseable-collection` | Informational / manual review |\n\nRequires `MONGO_URI` and Xronox when building inventory internally (via `createMemorixDescriptorAdminFromEnv` or `createMemorixControlPlaneFromEnv`).\n\n---\n\n### Reconcile drafts & apply\n\nDraft builders produce a **`ReconcileDescriptorDraft`** (`suggestedAction` + `draft` payload + `warnings`). Metadata Studio flow: **build draft → dry-run preview → apply**.\n\n| Builder | `suggestedAction` |\n|---------|-------------------|\n| `buildDescriptorDraftFromOrphanCollection(input)` | `registerEntityDescriptor` |\n| `buildAddContentTypeDraftFromCollection(input, snapshot?)` | `addContentType` |\n| `buildFixCollectionBindingDraft(input, snapshot?, env?)` | `updateContentType` |\n| `buildIgnoreCollectionDraft(input)` | `ignoreCollection` |\n\n| Method | Description |\n|--------|-------------|\n| `buildReconcileDraftForSuggestion(suggestion, snapshot?, env?)` | Map a `ReconcileSuggestion` to a draft (uses builders above) |\n| `applyReconcileDraft(ctx, draft, options?)` | Low-level apply (also `admin.applyReconcileDraft(draft, options?)`) |\n\nSupported apply actions: `registerEntityDescriptor`, `addContentType`, `updateContentType`, `ignoreCollection`. `manualReview` drafts return `MANUAL_REVIEW_REQUIRED`.\n\n### Authored narratives catalog (`narratives`)\n\nOptional map on each object-type descriptor, keyed by narrative slug. Each entry uses `MemorixNarrativeDefinition`:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `kind` | `having-signal` \\| `association-common-property` | Required classification |\n| `label` | `string` | Optional display label |\n| `description` | `string` | Optional UI description |\n| `sourceRef` | `string` | Association source (e.g. `assetVulnerabilities`) |\n| `targetEntity` | `string` | Target object type (e.g. `vulnerabilities`) |\n| `property` | `string` | For `association-common-property` — matched property |\n| `value` | `string` | For `association-common-property` — matched value |\n\nPersist via `updateEntityDescriptor(entity, { narratives })` or seed JSON under `entity-descriptors/*.json`. Validated by `validateNarrativesCatalog` / `validateNarrativeDefinition`. Survives the v2 Catalox round-trip and appears on `loadSnapshot().entityDescriptors[<entity>].narratives`.\n\nPer-record narrative **instances** (`addedAt`, `detectedBy`, etc.) remain on Mongo documents at `narratives.<key>` — they are not part of this catalog.\n\n### Root envelope property catalog (`rootPropertyCatalog`)\n\nPipeline-computed catalog of root/envelope keys (outside `data`) per content type. Distinct from declarative `rootProperties` (managed snapshot buckets like `possiblePaths` on subnets).\n\nEach `MemorixContentTypeRootProperties` entry includes `contentType`, `properties[]` (`key`, `valueTypes`, `presentCount`, `totalCount`, optional `internal`), `computedAt`, and `fullScan`.\n\n| Method | Description |\n|--------|-------------|\n| `computeRootPropertyCatalog(objectType, options?)` | Full-scan Mongo collections per content type; persist on descriptor. Options: `ttlMs` (default 24h), `contentTypes[]`, `force` |\n\nAlso exported: `scanRootPropertyCatalogForDescriptor`, `mergeRootPropertyStatsFromDocs`, `DEFAULT_ROOT_PROPERTY_CATALOG_TTL_MS`.\n\n```typescript\nconst result = await admin.computeRootPropertyCatalog(\"assets\", { force: true });\n// result.rootPropertyCatalog — persisted when not skipped by TTL\n```\n\n```typescript\nconst { suggestions } = await admin.reconcileDescriptorsWithMongo({ skipMongo: true });\nconst snapshot = await admin.loadSnapshot();\nconst draft = buildReconcileDraftForSuggestion(suggestions[0]!, snapshot);\nconst preview = await admin.applyReconcileDraft(draft!, { dryRun: true });\nconst applied = await admin.applyReconcileDraft(draft!, { dryRun: false });\n```\n\nAlso on admin (with snapshot-aware validation): `buildDescriptorDraftFromOrphanCollection`, `buildAddContentTypeDraftFromCollection`, `buildFixCollectionBindingDraft`, `buildIgnoreCollectionDraft`.\n\n---\n\n### Typed mutation dispatcher (optional)\n\nSingle entry for hosts that route mutation requests by operation name (Explorer `POST /metadata/mutations`, CLI, CI):\n\n```typescript\nimport { executeDescriptorMutation } from \"@x12i/memorix-descriptors\";\n\nconst result = await executeDescriptorMutation(admin, {\n  operation: \"addContentType\",\n  input: { entityName: \"assets\", contentType: { key: \"enrichment\", postfix: \"enrichment\", collection: \"assets-enrichment\" } },\n  options: { dryRun: true },\n});\n```\n\nDispatches to `MemorixDescriptorAdmin` methods including `applyReconcileDraft`. Unknown operations return `UNKNOWN_OPERATION`.\n\n---\n\n## CLI\n\nBinary: `memorix-descriptors` (after `npm run build`).\n\n| Command | Status |\n|---------|--------|\n| `validate` | ✅ |\n| `reconcile` | ✅ (needs Xronox / `MONGO_URI`; JSON includes `inventory`, `issues`, `suggestions`, `applied`) |\n| `graph [--format mermaid]` | ✅ |\n| `entity register --file <json> [--dry-run]` | ✅ |\n| `content-type add <entity> <key> --postfix <p> [--dry-run]` | ✅ |\n| `list create --file <json> [--dry-run]` | ✅ |\n| `list update <id> --file <json> [--dry-run]` | ✅ |\n| `list add-extension <id> --file <json>` | ✅ |\n| `list remove-extension <id> <contentType>` | ✅ |\n| `list add-analytics <id> --file <json>` | ✅ |\n| `list remove-analytics <id> <field>` | ✅ |\n| `list set-sort <id> --file <json>` | ✅ |\n| `item update <id> --file <json> [--dry-run]` | ✅ |\n| `mapping register --file <json> [--dry-run]` | ✅ |\n| `seed export <dir>` | ✅ |\n| `seed import <dir> [--dry-run]` | ✅ |\n\n```bash\nnpx memorix-descriptors validate\nnpx memorix-descriptors reconcile --allow-create-collection --auto-register-orphans\nnpx memorix-descriptors graph --format mermaid\nnpx memorix-descriptors entity register --file ./new-entity.json --dry-run\nnpx memorix-descriptors seed export ./catalox-seeds/inputs\nnpx memorix-descriptors seed import ./catalox-seeds/inputs --dry-run\n```\n\n**Library-only today** (use `MemorixDescriptorAdmin` directly): entity update/remove, property CRUD, content-type update/remove, list/item/slice create/remove, relation CRUD, mapping update/remove, inventory policy, `ensureCollection`, reconcile draft builders, `applyReconcileDraft`, `executeDescriptorMutation`, etc.\n\n---\n\n## Explorer / host integration\n\n| UI surface | API |\n|------------|-----|\n| Entity graph canvas | `getDescriptorGraph`, `reconcileDescriptorsWithMongo` |\n| Inventory / Metadata Studio reconcile | `buildMemorixUnifiedInventory` (retrieval) + `reconcileDescriptorsWithMongo`, `buildReconcileDraftForSuggestion`, `applyReconcileDraft` |\n| Add entity wizard | `registerEntityDescriptor` |\n| Column / field editor | `addProperty`, `updateListDescriptor` |\n| Detail layout editor | `updateItemDescriptor` |\n| Slice editor | `createSliceDescriptor`, `validateSliceDescriptor`, `previewSliceDescriptor` |\n| Collection health | `reconcileDescriptorsWithMongo` |\n| Ignore collection | `ignoreCollection`, `buildIgnoreCollectionDraft` |\n| Mapping editor | `registerMapping` |\n| Knowledge tab | Filter entities where `target === \"knowledge\"` |\n| Generic mutation HTTP | `executeDescriptorMutation` (optional) |\n\nHosts should **read** via `@x12i/memorix-retrieval` and **write** only through this package. Pass pre-built `MemorixUnifiedInventory` into reconcile when the Inventory UI already loaded it.\n\n---\n\n## Validation utilities (exported)\n\n### Main entry (`\".\"`)\n\nRe-exported / extended validators (aligned with retrieval rules, plus `knowledge` target):\n\n- `validateMemorixEntityDescriptor`, `validateMemorixListDescriptor`, `validateMemorixEntityListDescriptor`, `validateMemorixItemDescriptor`\n- `validateNarrativesCatalog`, `validateNarrativeDefinition`, `validateRootPropertyCatalog`\n- `validateMemorixSliceDescriptorShape`, `validateSliceDescriptorAgainstSnapshot`, `buildSlicePreview`, `isMemorixSliceDescriptor`\n- `validateMemorixInventoryPolicy`, `validateIgnoredCollectionEntry`, `isCollectionIgnored`, `DEFAULT_INVENTORY_POLICY`\n- `validatePropertyDescriptor`, `assertListFieldsHumanReadable`\n- `defaultListDescriptorId`, `defaultItemDescriptorId`, `singularizeEntityName`, `isKebabCase`\n- `parseMemorixCollectionName`, `defaultIdFieldForTarget`\n- `DescriptorValidationError`\n\n### Retrieval-safe subpaths\n\nSee [Package exports](#package-exports). Subpath entry modules avoid importing the main `\".\"` write-side graph.\n\n## Environment variables\n\nSee [`.env.example`](.env.example).\n\n| Variable | Purpose |\n|----------|---------|\n| `MONGO_URI` | Mongo cluster for payload data (Xronox) and Catalox metadata |\n| `MEMORIX_CATALOX_DB` | Catalox metadata database (default `memorix-catalox`) |\n| `CATALOX_APP_ID` / `MEMORIX_APP_ID` | App namespace (default `memorix`) |\n| `MEMORIX_ENTITIES_DB`, `MEMORIX_EVENTS_DB`, `MEMORIX_KNOWLEDGE_DB` | Payload DB names |\n| `MEMORIX_*_COLLECTION_<ENTITY>` | Per-entity collection overrides |\n| `MEMORIX_ENSURE_DESCRIPTOR_CATALOGS=1` | Auto-create descriptor catalogs on `createMemorixDescriptorAdminFromEnv` / control plane bootstrap |\n| `MONGO_LIVE_TESTS=1` or `MEMORIX_CATALOX_LIVE_TESTS=1` | Enable live integration tests |\n\n---\n\n## Tests\n\n```bash\nnpm test          # unit tests only (no Mongo)\nnpm run test:live # integration tests (reads .env, needs MONGO_LIVE_TESTS=1)\nnpm run test:all  # both\n```\n\nLive tests: Mongo/Catalox connectivity, validate deployed graph, load smoke entity (`MEMORIX_SMOKE_ENTITY`, default `assets`), catalog listing, graph, collection resolve, dry-run `addProperty`. Reconcile live test requires `MONGO_URI` and asserts `MemorixUnifiedInventory` shape (`rows`, `issues`, `generatedAt`).\n\nCI (`validate-descriptor-seeds` workflow) runs `npm ci` and `npm run build` with no retrieval dependency.\n\n---\n\n## Gap analysis (spec vs implementation)\n\n### Implemented ✅\n\n| Area | Coverage |\n|------|----------|\n| Bootstrap | `createMemorixDescriptorAdmin`, `createMemorixDescriptorAdminFromEnv`, `createMemorixControlPlaneFromEnv` |\n| Package exports | Retrieval-safe subpaths (`/types`, `/catalog`, `/collections/parse`, `/validation/slice-shape`, `/validation/inventory-policy`) |\n| Entity lifecycle | Register (atomic list+item), update, soft/hard remove |\n| Content types | Add, update, remove with referential guards |\n| Collections | Resolve, ensure (inventory), rename **plan** |\n| Properties | Add, update, remove with list/item cascade |\n| List / item descriptors | Full CRUD + set default list/item |\n| Slice descriptors | CRUD, validate, preview |\n| Inventory policy | Ignore / unignore collections in Catalox |\n| Relations | Add, update, remove with list/item cascade |\n| Mappings | CRUD + cross-validation (`memorix-completion-mappings`) |\n| Integrity engine | Full-graph validation, dangling refs, forbidden patterns |\n| Descriptor graph | Build + Mermaid export |\n| Seeds | Export/import/manifest; compatible with retrieval inputs layout |\n| Reconcile | Unified inventory + issues + extended suggestions; `applyReconcileDraft`; `autoRegisterOrphans`, `allowCreateCollection` |\n| Mutation dispatcher | `executeDescriptorMutation` (optional) |\n| Dry-run | All mutations + reconcile apply |\n| Targets | `entity`, `event`, `knowledge` in types and entity validation |\n| Transactions | `executeCataloxWrites` — compensating rollback on mid-batch Catalox failure; `rollbackPlan` on success |\n| Audit | JSONL via `MEMORIX_DESCRIPTORS_AUDIT_LOG` or per-mutation `reason` |\n| Concurrency | `expectedVersion` optimistic check on Catalox updates |\n| Rename | `renameEntityDescriptor(from, to)` with optional deprecated source |\n| Catalog bootstrap | `ensureMemorixDescriptorCatalogs` on `createMemorixDescriptorAdminFromEnv` |\n| CLI | Full CRUD for entity, content-type, property, list, item, relation, mapping + reconcile flags |\n| CI seeds | `npm run validate:seeds` + GitHub workflow |\n| Tests | Unit + live Catalox suite |\n\n### Partial ⚠️\n\n| Item | Notes |\n|------|------|\n| Mutation `ok` vs `graphValid` | `ok` = Catalox write succeeded; `graphValid` = projected snapshot passes integrity (legacy graphs may differ) |\n| `ensureCollection` via Xronox | Still inventory-only when using Xronox adapter; reconcile/create uses native `mongodb` driver |\n| Completion mappings catalog | Gracefully empty if catalog not seeded in Catalox yet |\n| Retrieval seed npm scripts | Still owned by `@x12i/memorix-retrieval`; this package provides equivalent CLI `seed` commands |\n| Impact report command | Use `validateMemorixDescriptors` + dry-run `removeEntityDescriptor` |\n\n### Not implemented yet ❌\n\n| Item | Notes |\n|------|------|\n| Standalone `impact-report` CLI subcommand | Compose validation + dry-run helpers manually today |\n\n### Explicit non-goals (v1)\n\n- Writing Memorix **payload** documents (stays in `@x12i/memorix-completion`)\n- Replacing Catalox storage or building Explorer UI\n- Runtime list/item composition (stays in `@x12i/memorix-retrieval`)\n\n---\n\n## Implementation status by phase\n\n| Phase | Focus | Status |\n|-------|--------|--------|\n| **1** | Bootstrap, validation, entity/content/property CRUD, seeds, dry-run | ✅ Done |\n| **2** | List/item/relation CRUD, cascades, graph | ✅ Done |\n| **3** | Mappings catalog, Mongo reconcile (unified inventory) | ✅ Done |\n| **4** | Knowledge target, slice descriptors, inventory policy, subpath exports | ✅ Done |\n| **5** | Rename/migrate, audit, rollback, CLI parity, CI seeds, reconcile apply | ✅ Done (impact-report CLI optional) |\n\n---\n\n## Related packages\n\n- **@x12i/memorix-retrieval** — read/composition layer (discover, fetchList, fetchItem, **`buildMemorixUnifiedInventory`**)\n- **@x12i/catalox** — descriptor storage and native catalog APIs\n- **@x12i/memorix-completion** — Memorix payload document writes (not descriptors)\n- **@x12i/xronox** — optional Mongo inventory for reconcile and `ensureCollection`\n","readmeFilename":"README.md"}