{"_id":"@ai-rpg-engine/campaign-memory","_rev":"33-30f2cb9aac4c8f368c83d5abd003fdeb","name":"@ai-rpg-engine/campaign-memory","dist-tags":{"latest":"3.12.0"},"versions":{"2.0.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.0.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.0.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"5c0507b9a0303611a5fc2f40f9cc26f9e968d650","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.0.0.tgz","fileCount":34,"integrity":"sha512-JBEQz1raOPvwpx33g59uHlVjwE0i87AvRdHccwbjzcntjdcEU+IgMqWN4qKeZi42i/odeQoYAUkvq6FyeBnRyQ==","signatures":[{"sig":"MEQCIB5meAdXEgg1GuGhSNwdW7M8/0vuzT/3sRpd6egtNyKBAiA97BbY7BwpvpFQkxtKaZ9MyYh/HgadGgShTVi7ikmJWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b8ca421514c3102008dbd124420be452713b7835","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.0.0_1772888641526_0.3735813250396276","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ai-rpg-engine/campaign-memory","version":"2.0.1","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.0.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"abb99e3384a648df5a8132d53bf591844fa15cf2","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.0.1.tgz","fileCount":34,"integrity":"sha512-u6g6IudcB2Zbno5Cugpt1/3A2lup22ZWffyYarwdysyRNLhP0G6nx3jZUeCPmhttakz5B7KnUjQofk4RL1aR9Q==","signatures":[{"sig":"MEUCIQCuhSyGC3UwPEQhB30M0DpglM4VaSZ4nTuQwjFP9aqWwQIgeK4ZGZC//1F5+lxjNWdS2E6oqduMkQ/0Z4MWSl8+NIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b6931ecf0af29401b4f357e10fc6ab48a2484a6","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.0.1_1772960401558_0.7869428673845931","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ai-rpg-engine/campaign-memory","version":"2.0.2","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.0.2","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"e8af1e8a12546320301c366d638675664a473d83","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.0.2.tgz","fileCount":34,"integrity":"sha512-5a0kGdNmA2JQFT4Uiuh82oklhaPHw5aPDWnGvCs3Kzt5/Cv2irSkh/rO9feSpQsUL87Pl5oJ5deSw5UChY8Cqg==","signatures":[{"sig":"MEUCICMI4N3bSCSUf4SP6ExHBUofeLASFVZIBssDGJyDcLXfAiEAnj3dMMq99Szk9g1TBbQMs5hz+/o9BKvjOh6+APoss2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7223f6f398b408986fe14a2bf0c024ca6c1c776c","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.0.2_1772965933049_0.7140652882835681","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@ai-rpg-engine/campaign-memory","version":"2.0.3","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.0.3","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"ca6a8739e15bf7eefc1cf650b93b551b35b4f83c","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.0.3.tgz","fileCount":34,"integrity":"sha512-E9kfO+jh+U+GSy9Lq84PuzAVwAGXOkAL5dOOk8YkFbRzpLsmj8qq4mYTMbsG1OhIKngBopWwPajvV4EHne5LVg==","signatures":[{"sig":"MEUCICrAG2NuhYzFkU3sSTuSX/XWU34V0ezW5hvyOiOhpt9vAiEA/oIvfUL6u4BJEXs6kdjKPM4id38iCLRTAqcHzlrj7Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80398},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8f01b06cf1c243923f2c2ed5fd946a784a61e420","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.0.3_1772971294047_0.543344301325267","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"8a73e1fa77b0d5543f40464dbe6065aae8ad4aa1","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.0.tgz","fileCount":42,"integrity":"sha512-PVcCu7ZPquGKjl9ike2Z3IrPHSH3GK1dGRTb4Gof2UHRInzIGnqeb3swN0Z2RYrFxG7cZhaA6IyPy1441Vmi8Q==","signatures":[{"sig":"MEUCIQD7Tm2xx4OJrLIgIKlmGSMjTjQWcBUgMqie2fGH8f/8EQIgKdljFnonrp0BO/sOtKK+3qKzBXq+BF1kOmeyS4oaZ0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122308},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8f01b06cf1c243923f2c2ed5fd946a784a61e420","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.0_1772974598001_0.21793456707604553","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.1","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"0d2511ca41b6bdf1480c43904d8b99443107dd85","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.1.tgz","fileCount":30,"integrity":"sha512-ZC1yiFu9LwmQs/iadMyn/VcdMdPGZXidK0P+iG59RuuhAP8grB1zMhwoIi5D3Kf6pSwj6tvN4tP9JQp6TS/MrA==","signatures":[{"sig":"MEQCIEftW+aOsS+mr5Wm3CqWlkRdgPswDyXWIzJBw+xSmUFLAiADbBK564Zftx1KonkscmMipHNDJVtrKaMa0GqjelTUZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ad39120e32ecbd2ec42f484132757fc75ff37462","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.1_1773120005303_0.7470832192280088","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.2","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.2","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"ad54453bd426cfa197eb98795602b924c34255d1","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.2.tgz","fileCount":30,"integrity":"sha512-i7wOaX99l6qBpHhJqFpEX2x4l8aZgT34GkURURVC5xMCKq0STbDovnNyJXDUpjGQ9Xm33AVfpA5MycNM+NZfmQ==","signatures":[{"sig":"MEYCIQD+IahrjcLo5sFXUJJSf0dYIZ21/CiNedHCrt5rvFdHrgIhAKeNZcR0z9rNi32y5yOf3NQPpBvvrL41GyZcZOD6wH2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6fb0c813f0dc38278fbb7cd42b8cb8fb863f3c71","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.2_1773121690323_0.5683276486728526","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.3","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.3","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"67405f103db4045dfad9b1886ab30a5c945063ac","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.3.tgz","fileCount":30,"integrity":"sha512-4dXFOxSEUKZX4JUP+NSMqSYCDNIEYT7d5dbn66Xsm7JvnmVy827PvdTFn7KrBDVQQA+trd1Eh1IeCHcGrkAtkg==","signatures":[{"sig":"MEUCIQCkNMLgWroNF0W+Rjxs0/EKsZQ26ah0Ygq8xIct7kjZCgIgB5hXfBF0FUqj9p0OOYpKmQEJKCuVS5eWQWzYy2xR9+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3602b7e889be7a0aaf388c1931909e2ed7a4d21e","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.3_1773124018013_0.007195289073591793","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.4","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.4","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"60d5bdf5e61316bf80e4f801ded789fe066cab5b","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.4.tgz","fileCount":30,"integrity":"sha512-59fFwA+7Xs0sZs3nzKp9HWKgPhnoYwdw2VQK7D1LBnqAJ7bFLyFR7GqrHhHLrGZ9KDIEoJzQ1iZnFYvCKWZzvQ==","signatures":[{"sig":"MEUCIQD1ar7HlN0j8ohZ4HlrQK4fw9zreVGL8ueYyE7lUEMoTgIgUPhM7I7TZ8U6Cc67lbnvNx4thBIXRqlOqf0VtdALQkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2cbe020c745522786ce9115fe4b873adfe79c2a3","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.4_1773125503574_0.4697576152130962","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.5","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.5","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"5188aea56b7726173cb4b6b3dc7da06d4ec200d9","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.5.tgz","fileCount":37,"integrity":"sha512-AXFj4IUbGFMSN2triVTDE1htfCEGJCqPCQmYhcVPZn8dSMqoEtcANvKKzdiQqRH8BongxoekApYnrUkyoLl70w==","signatures":[{"sig":"MEYCIQCjc7D3+5zp4Hi8/QSGS2tLd+PKmMqGP8SaefN8oZXBwgIhAI9QjbUwaJfQR32CZUqCND3pQcGw7uBn9P/AhPA1JRPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"765b3be439bedfb5ef2fe6880b22bc4a776e4f6e","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.5_1773159065207_0.8937987414483","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.6","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.6","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"20a5c523dd8bd67567a066399ccf28127cef01b7","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.6.tgz","fileCount":37,"integrity":"sha512-15bLB5ZTbWsx4E1+sztC2IWQOug9CgphdFYiFRF5+zhfLwVfN0QWzAzKh1sXWrtyCH6AA6N3uss/+R9sGKnCrA==","signatures":[{"sig":"MEUCIDXR0+iDbH7VsyKVj7x9Rv19apffDQYPdDOOCDvdyd5fAiEAjL82U9qHsEsA12nsf+E+CLvBumfVq2P3lqblmolbAHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"85a523e9c6fdc328ae55f07bbe039690c8196fec","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.6_1773239026827_0.634215298041902","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@ai-rpg-engine/campaign-memory","version":"2.1.7","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.1.7","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"dd6701512c9ccb48126aea00f85bd9e036b5898d","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.1.7.tgz","fileCount":37,"integrity":"sha512-2k+NgBJ7heejb0oXfkzIp4vGBVxScxnewCJdCKTxdIgHDQ8K/1qFthmy0WxzcNWAnVd1nf9/5XJbSPS5lXkfuA==","signatures":[{"sig":"MEQCIDe3qqvJsqfidWKX8wNeVNTIjeZXLtFUr+p1/BRbzefUAiAF9Ndu/CQavFhyOXBLsP2v10K4voIfx8CLz2jzwSrauw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ddb74b9c955ea04e421e767b1ebd589d117fcbf3","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"10.9.4","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.1.7_1774682923530_0.8873806841674339","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.4.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.4.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"6171d4a3a940017fdb65ace18ab25262181c43c4","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.4.0.tgz","fileCount":38,"integrity":"sha512-gz67PqJt4Zjo7t/bTlsPYdnlK9YPiM8BwDeVzKCiMNTqvc19xq+FTn5mp8sVXdB2heaukcw9DpNApQvb92aZsw==","signatures":[{"sig":"MEUCIEUGpzy/M8otgGqUF7iUr2F6PoTgCx+DjHjDfXtNN9hbAiEAk9vyzhLtjVjC5lXSipXAkIT+lEYsKF1YmhPZ4RjxSZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117449},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7813e53287544ede7b52d83324412e197ffb8552","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"11.16.0","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.4.0_1780445080883_0.40277137088468407","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.5.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.5.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"5e9f0a4d9cbe60c35a41e71e4a0fb9a5cd025130","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.5.0.tgz","fileCount":38,"integrity":"sha512-FRO6tQQJSKBqiA/TjHt22OIbww6VlLorrF7MFARR4SNOT9ulDAjC/5jK539xW0/jV/X/Ey+TC5HpspV9CEMBbw==","signatures":[{"sig":"MEUCIFro3IDNBJJjmJdJnzZ6nSk6hl3W0fgfzlezsWAIfJD4AiEAkFVlSdsurQ2Kc28TRnYYS/o6zr6GW2slymkDl3cvQCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130857},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"884efc50fb6871d6c7797b78cbabf77c79e8ea0b","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"11.18.0","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.5.0_1783497305800_0.22770270781646573","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.6.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.6.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"7e875154d0a00ade80f939f652cb2cfba760c2e7","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.6.0.tgz","fileCount":38,"integrity":"sha512-hxfYazrYMaqr1aToC6VaxPs7WF4A/6a6bLny0ytdzJw3ChQq+QZYbFSwaAgPEhQUVHvwTyXixfGWG9SLfLhXDg==","signatures":[{"sig":"MEYCIQDhi+40jv/qphYbgsaJolcMrzqO8k3sS6iSOKFo2NDK1QIhAKl2HgFrxJTOew3fK6G0yA89iwKPmBivUfzgz9Eo3IS6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cba0b3aff152a56c760202a243789bbc62d2c36c","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.6.0_1784404823075_0.9462176087515228","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.7.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.7.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"510a8d2ef1957ae3b640a0f33600d32a81a5e3ef","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.7.0.tgz","fileCount":38,"integrity":"sha512-d2JkJCjXHPFBhCe0NJ4xH7ESxEt5/yk8bZL0rHIKs8LNZIw+ji5+VHvYheqvw+2hUIB8rVbukmRW6uPbsvf6Vg==","signatures":[{"sig":"MEUCICoRAUwZqNiQ9OuCeNizw9rXqAcXwzncZyWE3Rv+HZDnAiEAxEFVAoVdXA0YRuBgaJ0XgeOfpQjlyE6GlvCMn5i6koc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"370a06b625cc25b2736141263b91768ce98ee4a2","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.7.0_1784694126998_0.04839804964805006","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.8.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.8.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"4d9d3b2bfb6112f910ee81d395ee13d7b337e41c","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.8.0.tgz","fileCount":38,"integrity":"sha512-uplqfFQfxP3iAYW/GS1mtNMT4HNeQD6YN9ZtWUZrPbLNVfU8ni2IEJ0qCseNEKA/f4L6tAbQtvAQIAfMTt+vPg==","signatures":[{"sig":"MEYCIQC6KQPUEsIGzZqlarX05QBNpb8NmsmexdVT2B3VEZ5CSwIhAKgrQS7uZIbczXaM7d0nE2WqGLvgaWF71tdiqgRR0ANW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e4ad7b63c10584474e73423133b5fdfbebda207","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.8.0_1784721128273_0.9770616896867048","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@ai-rpg-engine/campaign-memory","version":"2.9.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@2.9.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"9def7c8c9f69d6366f68f27e61e0a865146ce8dc","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-2.9.0.tgz","fileCount":38,"integrity":"sha512-EXWw4yzFuAU6uMHG/xGJL5WcTBr91jzB2pezPqczTbvLIGxCPgqm/4KE7hDXE+xNYEvGw4aOuRbO3LOWVieVBA==","signatures":[{"sig":"MEQCIE8VewGJqAfqKEr1mG+u0AV4NiqvEJ+PfdPC5TzQpCi3AiAXA97Glc30cx8rv+KNmIQobC5QH+EZ7tt+sA9+PGAyaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0a19a1c6e6d05ce2b337e4b6628023cb41aa56b0","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_2.9.0_1784745251926_0.3806289076580891","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.0.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.0.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"4d441efe53178a19e7293c904b8dc3da8a665277","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.0.0.tgz","fileCount":38,"integrity":"sha512-yPtmJvqUTd/1JcsNycFikKdqcAW+1md6/aNHLRrQSXJUrCUFf8z8J0MuXwHbApptFY1Y2QRqcC2MHJzjHc1vqg==","signatures":[{"sig":"MEYCIQC+ckP5ItjgOV+hciw0ssqSKyBAujjx4klsC98ahqcVNAIhAJKYUkotMm2yEt+p87n6IJMr42I0IhiooCABNw2sPfzJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ce5b1b93d4eeb212d38745a398b91ada19397674","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.0.0_1784786031283_0.19546021956525994","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.1.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.1.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"2ab2f9ec379b62bc13f4de5a25929241336d8dec","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.1.0.tgz","fileCount":38,"integrity":"sha512-H/RVJtbfXkcSi0ZuIUo+gaWAtchnq1w9rRuDqhlQV2MSxpHnGaiPexaNI7RdTL5yLIAPGVrhPwsrHZcpAxeArw==","signatures":[{"sig":"MEUCIQDMfpdXrKvyBMJxcRUQCWSF16VtEWL5/E/iatWzMMJjagIgQ6OCdiatxkVMkzmDaC3GANK7tE6DM0kjVCMZrmmj3hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"47849e54f562ffe9cc14152cf4a6ca358ea73a6b","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.1.0_1784796520108_0.012338756463265765","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.2.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.2.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"7a3fd75dd63a0c06bd4fc64dcff7ef3a05ebd1d0","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.2.0.tgz","fileCount":38,"integrity":"sha512-hWPb18yGUdLPMTtCvR4ihw9TKVr8nYSW5qD2jCUZqDWwNZdpVQD7KEwu+Sd6LIVNWrE3TKS+oQXa/smn3B1xSA==","signatures":[{"sig":"MEUCIQDeADdcEVdPzlxBdyPOnEodv4PjxgJtHY0QCc3gG2jjTwIgQ+MXbUyXzViftH9/hQacnQgmx0/U9w/HqPsjCcDkNcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"09667914ed7f13c89cdba59d580467c144cc02b1","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.2.0_1784822851083_0.9455257194960334","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@ai-rpg-engine/campaign-memory","version":"3.2.1","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.2.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"9706399535bffe441d1f83b75c42d5c90662dd98","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.2.1.tgz","fileCount":38,"integrity":"sha512-pRgHEemAyccjVuxI3B7HSLMauHTaQAbiOw/1x3HQJwk3jbkiIopSWGqCMZTg2xMmdKAukftR+HGeSY1FDqaC8Q==","signatures":[{"sig":"MEUCIC0Mm5Ck2zZTqG60eiYi9IJ483lTFqhB/WJK9PFBJ+AUAiEAzYl1pR3hiTMZzg+f7aQ0kFDURxTZQRbS/Xu7vFRizlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e6de12a8f6507873fae5950ac5c6048a48c7026a","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.2.1_1784824620665_0.12164415009413276","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.3.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.3.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"f3e4144bcc47486958556b72bf6d66550349e80f","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.3.0.tgz","fileCount":38,"integrity":"sha512-5sbKfSUzW+d+yf/9Ae8TfupTf7L/Zii7YebYT719iA+lUDCxdIsHquMnFn4O2dobpnXeLkbHXqX+ww+Ve9qERQ==","signatures":[{"sig":"MEQCIFTZEaldo4kg7nN++hmNGSmXQ/RLNZCBwHHvYVH5dDlpAiABFD/ocWFWR60pQH+xUxDGsHAHA5ctd29dfTviABuojg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d76bcc55fb32dbd441483fcd882919202a9b274c","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.3.0_1784835757801_0.17217297671838883","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@ai-rpg-engine/campaign-memory","version":"3.3.1","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.3.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"e578d0832adf3b68299a6601557ebb46f532423f","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.3.1.tgz","fileCount":38,"integrity":"sha512-3o0LuZbxVWu+vqvZaAmb2QgGU633KuPXFcmCfFQP5DpPH5bRJYmH/VlfmwA4xsqXzQosNoltxKrlrE+WCNiVyg==","signatures":[{"sig":"MEYCIQCa0gZV1sE3gzKl/DNq1VAqkeZiTI1O4IZesh3Cr113JgIhAIdobtMu4iKfTXfU1z3VcA8yr03PrCIA08xRpuyxsddE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c4633a54fd82db04d571918b3287524e01dadfa4","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.3.1_1785014248562_0.7971914322580296","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.5.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.5.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"61ce6d0d19389c6766f552ee90c0a5e48d18aaec","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.5.0.tgz","fileCount":38,"integrity":"sha512-mjAP8HUws5tBKDYo6Rc0XwXP3gNC5K2SDpW+J2WjCK7l+S8seVvYkmVd3NXebK6nLAyIKMrw4Qw/4aTlfmdS3Q==","signatures":[{"sig":"MEQCIGmQ5exOK9i/oD+WB8Bii7tSibBxTlmK0V8YUSZB0yKcAiA3Bw45RHcDcAD6OlfNkE5RJFUfcW62ZXCjXydMOAz32g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"177ec3ed079b3cf271d9e459d3062b3cfe11e735","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.5.0_1785073778792_0.7326605484824948","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.6.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.6.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"33da62f2a79d30df79133c1ddfb2defad28f4693","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.6.0.tgz","fileCount":38,"integrity":"sha512-QEJQKIe/jpazBg8YWgv+6vgKrxnjpRP89eRP9l2i7CzewkyPSaZZdGtj4dkhzysamTaOMW1I5w9mgbfRQyCBGg==","signatures":[{"sig":"MEYCIQCJGuYYJVQ+TBJUtoj/aLx/71emrsxHi1zWzGSjwdggKAIhAJyQurTaLbP/LbEguGAXBnJzjziOmAAQxL77XwT91HbR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e62645b2a8d67140746351471837b96030246d20","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.6.0_1785254262917_0.7281368287716605","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.7.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.7.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"7b0221bb90557b1ecc3866eda72891d6c6057d5c","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.7.0.tgz","fileCount":38,"integrity":"sha512-+tWInzehtXqduGTr5+ivaaT0YXGJe57GLRZGjomk3qgbwLH8NPzEZDFaNm87dLV1qclWc23prT1t8usSnP72Ig==","signatures":[{"sig":"MEYCIQCm1ch5UZVOBKaGne3bajpnD+3Fu4tEUgdE4d4GACmlYQIhAN+9yo7xe4z0pObXYgfqOEv/C5Az1jd7HulvUIWLpNoZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c51c19fd60ef81f2cc0e5c6acfdb21cae8aeb6cd","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.7.0_1785264700564_0.07775731891515036","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.8.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.8.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"de7f9219653f4d7ef03e01deed16c2f75ed8c169","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.8.0.tgz","fileCount":38,"integrity":"sha512-bbnx84bVGuG4Cm9Ba6Q12vn2GZrKyRrkyjjbgSRd+BxlSooHjcPBTiCqXbQK5qxt7yNLV0Z4XMnL1VGqGayz0A==","signatures":[{"sig":"MEYCIQCdpBErBGRFpUuZli3av7v8TDo2SUqOLp6hydC1LThYxwIhANcVhPkwESRKkAcpzhz4ZT9exgTTcsskQ6hrV1JNJTBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135088},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c00cd16ffcd88ec615eb788f6ce82dec3cd247f7","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"12.0.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.8.0_1785280300723_0.24158999913868384","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@ai-rpg-engine/campaign-memory","version":"3.8.1","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.8.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"1969082e1b8107c52170a6754391a8d47298063f","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.8.1.tgz","fileCount":42,"integrity":"sha512-AxZHiiiNyxFs0RhG+4iwgEqUlLRNEua/hEGLWpesTUvGqvlsH7iS5a4Boowmo57SDDlh69+stNnWWuiYmxVdPg==","signatures":[{"sig":"MEUCIQCtApBkQqa51LjJWBMqdshFFG3ZYPhIl0L5johfJF2SDwIgRYiyj26+16H7yuDvzrbpqP1xhWu2krwNlPoicZKjYMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179230},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"faff5af53667073a312674d95dca8207b13a04b4","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"11.19.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@ai-rpg-engine/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.8.1_1788155730621_0.8357475578129687","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.9.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.9.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"d201d12e54f64f50ba19aa9eda4ca0edb4ad65cd","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.9.0.tgz","fileCount":42,"integrity":"sha512-uife6A4BClEZe9lxkYsnJ+r56fQCp4HdA0nowAAuwpS7Wo4MF1ahsnVTOX1wBez6z1Z6InLDq8WMMY60bm/Dyg==","signatures":[{"sig":"MEUCIQC5+f15vnGf3p2b+GFp+m0QmhPcjLrDuQHgh2u1KWpHXQIgMwERbMCJsWSAhyy2x8mHc1LkxaP65tZmzvwieKpWun8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183967},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"281a7e5a42951dd2a76b39cb713f13b8768d3098","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"11.19.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@ai-rpg-engine/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.9.0_1788171387811_0.8240920724910659","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.10.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.10.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"eb6dea3ac409ffb67cd41aff365361638eaa681f","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.10.0.tgz","fileCount":42,"integrity":"sha512-3xDO8dxOSDRSa0NUbq0Br9IEArSwORLX/4dBuUT/FBXA2QVF6JE25K8YdLagwClzDHSkKTpMwgps1Nq5Q09SKQ==","signatures":[{"sig":"MEYCIQC/jYpHgGG+Lae9nScsOTbuprLO5PWQUjO2FtYWflxUGgIhAOYfQK9weUB09yssv/j6KlTqvIZhpLxH78ADTnTTwUut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b84e470eccb8320f5fdb46f1ee8d8d9d42ac9b20","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"11.19.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@ai-rpg-engine/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.10.0_1788204615573_0.34252920748860505","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@ai-rpg-engine/campaign-memory","version":"3.11.0","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/campaign-memory@3.11.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"964befe04d62d0d35d55262be170745dfd34694c","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.11.0.tgz","fileCount":42,"integrity":"sha512-ht8WkDrNoN56Fd0W060XmaEVLECzEbKbO/ddmVUuoVdQYQ+hK3dIkhv8WlAdED6hDkVMgCWJnzDi9u8pXMpjlg==","signatures":[{"sig":"MEUCIBY/MdS956JUiK3Cr6Uxjwk5+rMp8VkRNFcx8i7Vj5xxAiEA2aWI1qV/Uk3eIgar4NCpKIwE8areDzolqjY8Gti+hFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193680},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"acbc2d1d3453d7af4bec321c3f6f4fba7f383aed","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"11.19.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@ai-rpg-engine/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/campaign-memory_3.11.0_1788246451478_0.4795397445567582","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"_id":"@ai-rpg-engine/campaign-memory@3.12.0","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"d50d883f174b059dd290905d3ad28e30fdf1c10b","tarball":"https://registry.npmjs.org/@ai-rpg-engine/campaign-memory/-/campaign-memory-3.12.0.tgz","fileCount":42,"integrity":"sha512-YUcQoRUJfUosr6e2ytyBAVbpGIHL6jJ2+gRiNvUijJmOnuPMBxEpvpqJU0S1eLzIAEecumd9fnL3qWYjVTkfmA==","signatures":[{"sig":"MEYCIQCuLZ9VwkvD+C3kwJHiQrHeRDCKfjROOdu3oosjbPqPAAIhAM8gDctPTvBZWhHI9xocI2jg+xAxYjAVnuj1X4Ghdfiz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHiLmxiozqAVVXGelNwdJVfpCLko1XHr+G9U/6BU3Iz9AiEAja52CuhS7zVgDR+3iwhVxVYT2WtyBcg27g3igx/qeIM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fcampaign-memory@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193680},"main":"./dist/index.js","name":"@ai-rpg-engine/campaign-memory","type":"module","types":"./dist/index.d.ts","author":{"name":"mcp-tool-shop"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bf74871b46a02b5fb1bb333cec68d305c5fe7d7c","license":"MIT","scripts":{"test":"vitest run","build":"tsc"},"version":"3.12.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6068a515-30bb-4d31-8413-16a0a3599dbd"}},"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"_npmVersion":"11.19.1","description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","directories":{},"maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@ai-rpg-engine/core":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/campaign-memory_3.12.0_1789973306509_0.03133600700505568"}}},"time":{"created":"2026-03-07T13:04:01.450Z","modified":"2026-09-21T06:48:26.962Z","2.0.0":"2026-03-07T13:04:01.667Z","2.0.1":"2026-03-08T09:00:01.700Z","2.0.2":"2026-03-08T10:32:13.179Z","2.0.3":"2026-03-08T12:01:34.209Z","2.1.0":"2026-03-08T12:56:38.151Z","2.1.1":"2026-03-10T05:20:05.445Z","2.1.2":"2026-03-10T05:48:10.477Z","2.1.3":"2026-03-10T06:26:58.151Z","2.1.4":"2026-03-10T06:51:43.714Z","2.1.5":"2026-03-10T16:11:05.353Z","2.1.6":"2026-03-11T14:23:46.986Z","2.1.7":"2026-03-28T07:28:43.705Z","2.4.0":"2026-06-03T00:04:41.030Z","2.5.0":"2026-07-08T07:55:05.945Z","2.6.0":"2026-07-18T20:00:23.219Z","2.7.0":"2026-07-22T04:22:07.132Z","2.8.0":"2026-07-22T11:52:08.469Z","2.9.0":"2026-07-22T18:34:12.073Z","3.0.0":"2026-07-23T05:53:51.419Z","3.1.0":"2026-07-23T08:48:40.235Z","3.2.0":"2026-07-23T16:07:31.241Z","3.2.1":"2026-07-23T16:37:00.914Z","3.3.0":"2026-07-23T19:42:37.936Z","3.3.1":"2026-07-25T21:17:28.704Z","3.5.0":"2026-07-26T13:49:38.933Z","3.6.0":"2026-07-28T15:57:43.062Z","3.7.0":"2026-07-28T18:51:40.710Z","3.8.0":"2026-07-28T23:11:40.889Z","3.8.1":"2026-08-31T05:55:30.758Z","3.9.0":"2026-08-31T10:16:27.944Z","3.10.0":"2026-08-31T19:30:15.712Z","3.11.0":"2026-09-01T07:07:31.858Z","3.12.0":"2026-09-21T06:48:26.599Z"},"bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"author":{"name":"mcp-tool-shop"},"license":"MIT","homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","keywords":["rpg","npc","memory","relationship","campaign","journal","game-engine"],"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/campaign-memory"},"description":"Persistent NPC memory, relationship axes, and campaign journal for AI RPG Engine","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"README.ja.md\">日本語</a> | <a href=\"README.md\">English</a> | <a href=\"README.es.md\">Español</a> | <a href=\"README.fr.md\">Français</a> | <a href=\"README.hi.md\">हिन्दी</a> | <a href=\"README.it.md\">Italiano</a> | <a href=\"README.pt-BR.md\">Português (BR)</a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mcp-tool-shop-org/brand/main/logos/ai-rpg-engine/readme.png\" width=\"400\" alt=\"AI RPG Engine\">\n</p>\n\n# @ai-rpg-engine/campaign-memory\n\n[![npm](https://img.shields.io/npm/v/@ai-rpg-engine/campaign-memory)](https://www.npmjs.com/package/@ai-rpg-engine/campaign-memory)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/mcp-tool-shop-org/ai-rpg-engine/blob/main/LICENSE)\n\n为 [AI RPG Engine](https://github.com/mcp-tool-shop-org/ai-rpg-engine) 提供的持久 NPC 记忆、多维度关系和战役日志。\n\n## 安装\n\n```bash\nnpm install @ai-rpg-engine/campaign-memory\n```\n\n## 功能\n\nNPC 会记住发生的事情。 不仅仅是“敌对：true”，他们会跟踪信任、恐惧、钦佩和熟悉度，这些指标会随着每次互动而变化。 记忆会随着时间的推移而逐渐淡化：鲜明 → 模糊 → 黯淡 → 被遗忘。 战役日志会记录重要的事件，并在不同的游戏会话中保持一致。\n\n## 用法\n\n### 战役日志\n\n```typescript\nimport { CampaignJournal } from '@ai-rpg-engine/campaign-memory';\n\nconst journal = new CampaignJournal();\n\n// Record a significant event\nconst record = journal.record({\n  tick: 42,\n  category: 'kill',\n  actorId: 'player',\n  targetId: 'merchant_1',\n  zoneId: 'market',\n  description: 'Player killed the merchant during a robbery',\n  significance: 0.9,\n  witnesses: ['guard_1', 'bystander_2'],\n  data: { weapon: 'dagger' },\n});\n\n// Query the journal\nconst playerActions = journal.query({ actorId: 'player', category: 'kill' });\nconst merchantHistory = journal.getInvolving('merchant_1');\n```\n\n### NPC 记忆库\n\n```typescript\nimport { NpcMemoryBank, applyRelationshipEffect } from '@ai-rpg-engine/campaign-memory';\n\nconst guardMemory = new NpcMemoryBank('guard_1');\n\n// Guard witnesses the player killing a merchant\nguardMemory.remember(record, 0.9, -0.8);      // high salience, very negative\napplyRelationshipEffect(guardMemory, record, 'witness');\n\n// Check how the guard feels about the player\nconst rel = guardMemory.getRelationship('player');\n// { trust: -0.15, fear: 0.25, admiration: -0.05, familiarity: 0 }\n\n// Later, memories fade\nguardMemory.consolidate(currentTick);\nconst memories = guardMemory.recall({ aboutEntity: 'player', minSalience: 0.5 });\n```\n\n### 关系维度\n\n| 维度 | 范围 | 含义 |\n|------|-------|---------|\n| 信任 | -1 到 1 | 不信任 → 信任 |\n| 恐惧 | 0 到 1 | 无惧 → 极度恐惧 |\n| 钦佩 | -1 到 1 | 鄙视 → 钦佩 |\n| 熟悉度 | 0 到 1 | 陌生人 → 亲密 |\n\n### 记录类别\n\n`action` (行动) · `combat` (战斗) · `kill` (杀戮) · `betrayal` (背叛) · `gift` (礼物) · `theft` (盗窃) · `debt` (债务) · `discovery` (发现) · `alliance` (联盟) · `insult` (侮辱) · `rescue` (救援) · `death` (死亡)\n\n每个类别都有默认的关系影响。 救援会增加信任 (+0.4) 和钦佩 (+0.3)。 背叛会破坏信任 (-0.5)。\n\n### 记忆巩固\n\n记忆会通过三个阶段随着时间而衰减：\n\n- **鲜明 (vivid)** — 显著性高，最近形成的\n- **模糊 (faded)** — 显著性低于衰减阈值\n- **黯淡 (dim)** — 几乎被遗忘，即将被遗忘\n\n可以为每个 NPC 或全局配置衰减率。\n\n## 序列化\n\n`CampaignJournal` 和 `NpcMemoryBank` 都支持 `serialize()` 和 `deserialize()` 方法，以便在不同的游戏会话中保持持久性。\n\n## AI RPG Engine 的一部分\n\n此软件包是 [AI RPG Engine](https://github.com/mcp-tool-shop-org/ai-rpg-engine) 单一代码仓库的一部分。 它可以独立使用，也可以与引擎的认知和传闻系统集成。\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}