{"_id":"@blackbelt-technology/pi-dashboard-hermes-memory-plugin","_rev":"2-61a64ad318a4c4051e5484eca58b64fd","name":"@blackbelt-technology/pi-dashboard-hermes-memory-plugin","dist-tags":{"latest":"0.8.0"},"versions":{"0.7.0":{"name":"@blackbelt-technology/pi-dashboard-hermes-memory-plugin","version":"0.7.0","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-hermes-memory-plugin@0.7.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"390272e8646b05ef92e95cd43f31ebbb0e1af355","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-hermes-memory-plugin/-/pi-dashboard-hermes-memory-plugin-0.7.0.tgz","fileCount":23,"integrity":"sha512-L2fiHLCMzKFJnFvAD/ql+hgd6UlZNzWuJD49puDqN+nczHcVqo1BDU/XxS0uUMCjsnASgrvoQA9NI5nY00IMLg==","signatures":[{"sig":"MEQCID8QetUxNVm3MAVRt9pivq5bl8UVEDzLr+t9G82YUzaDAiB7evrVd4Se3LNN1pvINjDPtnXtR7x+rSr9okADXMgk8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74418},"type":"module","exports":{".":{"types":"./src/client/index.tsx","default":"./src/client/index.tsx"},"./client":{"types":"./src/client/index.tsx","default":"./src/client/index.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"}},"gitHead":"9203d6a89f1b81c516e9351072ee5cb4c6579e0a","_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/hermes-memory-plugin"},"_npmVersion":"10.9.3","description":"Dashboard settings surface for the pi-hermes-memory extension — reads and writes its on-disk hermes-memory-config.json through validated server routes and a full-coverage settings form.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@mdi/js":"^7.4.47","@mdi/react":"^1.6.1","@blackbelt-technology/pi-dashboard-shared":"^0.7.0","@blackbelt-technology/dashboard-plugin-runtime":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","wouter":"^3.9.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","wouter":">=3.0.0","react-dom":">=18.0.0"},"pi-dashboard-plugin":{"id":"hermes-memory","claims":[{"tab":"general","slot":"settings-section","component":"HermesMemorySettings"}],"client":"./src/client/index.tsx","server":"./src/server/index.ts","priority":100,"requires":{"piExtensions":["pi-hermes-memory"]},"displayName":"Hermes Memory","i18nCatalog":"catalog","configSchema":"./src/configSchema.json"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-hermes-memory-plugin_0.7.0_1784903823789_0.7108014657968311","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blackbelt-technology/pi-dashboard-hermes-memory-plugin","version":"0.8.0","description":"Dashboard settings surface for the pi-hermes-memory extension — reads and writes its on-disk hermes-memory-config.json through validated server routes and a full-coverage settings form.","license":"MIT","publishConfig":{"access":"public"},"type":"module","repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/hermes-memory-plugin"},"exports":{".":{"types":"./src/client/index.tsx","default":"./src/client/index.tsx"},"./client":{"types":"./src/client/index.tsx","default":"./src/client/index.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"}},"pi-dashboard-plugin":{"id":"hermes-memory","displayName":"Hermes Memory","i18nCatalog":"catalog","priority":100,"client":"./src/client/index.tsx","server":"./src/server/index.ts","configSchema":"./src/configSchema.json","claims":[{"slot":"settings-section","component":"HermesMemorySettings","tab":"general"}],"requires":{"piExtensions":["pi-hermes-memory"]}},"peerDependencies":{"fastify":"^5.0.0","react":">=18.0.0","react-dom":">=18.0.0","wouter":">=3.0.0"},"dependencies":{"@blackbelt-technology/dashboard-plugin-runtime":"^0.8.0","@blackbelt-technology/pi-dashboard-shared":"^0.8.0","@mdi/js":"^7.4.47","@mdi/react":"^1.6.1"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","react":"^19.0.0","react-dom":"^19.0.0","wouter":"^3.9.0"},"gitHead":"9373dfa416660a285475febc0383608fe14270b1","_id":"@blackbelt-technology/pi-dashboard-hermes-memory-plugin@0.8.0","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-LDQswBMsrYFlCs/FBOyimdyTynozHz5cPXpXaaHCQ1Se7ndIK9z9BoUI/353/+KJpPPgT8QdAZlfm9P2xbbsqg==","shasum":"eab67b12a422ee6deb751c06937481b728ca88d8","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-hermes-memory-plugin/-/pi-dashboard-hermes-memory-plugin-0.8.0.tgz","fileCount":13,"unpackedSize":51565,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-hermes-memory-plugin@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHAPIIE+Xf6wMmPBKU7/exDZeuLZaJGODdJEMcBcocLTAiBTxy66fPmJz+Kf/CYqGNFD+U9eQ9EFZxLa1we6QW7pPw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2153d4-50c7-4371-8ef7-b7ebecc07f3d"}},"directories":{},"maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-dashboard-hermes-memory-plugin_0.8.0_1787746014223_0.10200889852804429"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-24T14:37:03.697Z","modified":"2026-08-26T12:06:54.819Z","0.7.0":"2026-07-24T14:37:04.160Z","0.8.0":"2026-08-26T12:06:54.393Z"},"bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"license":"MIT","homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/hermes-memory-plugin"},"description":"Dashboard settings surface for the pi-hermes-memory extension — reads and writes its on-disk hermes-memory-config.json through validated server routes and a full-coverage settings form.","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"readme":"# @blackbelt-technology/pi-dashboard-hermes-memory-plugin\n\nDashboard settings surface for the [`pi-hermes-memory`](https://www.npmjs.com/package/pi-hermes-memory)\npi extension. Contributes a **settings-section** (General tab) that reads and\nwrites the extension's on-disk `~/.pi/agent/hermes-memory-config.json` through\ntwo validated server routes:\n\n- `GET /api/plugins/hermes-memory/config` — returns, per `MemoryConfig` field,\n  the effective value (on-disk when set, else the resolved default), the\n  default, and an `isDefault` flag, plus the resolved file path + `exists`.\n- `PUT /api/plugins/hermes-memory/config` — validates the submitted config\n  (unknown-key allowlist, type/enum/numeric-bound checks, regex compilation)\n  and, on success, atomically writes the full resolved config as pretty JSON.\n\nThe client renders a grouped accordion form over **every** settable field\n(including the four correction-regex arrays), with a per-field DEFAULT badge +\nReset, inline validation, a sticky save bar, a raw-JSON view, and an \"applies to\nnew sessions\" notice (hermes reads config once at extension load).\n\nThe plugin declares `requires.piExtensions: [\"pi-hermes-memory\"]`, so the\nsection and routes activate only when the extension is installed. It does **not**\ndepend on the external package — the `MemoryConfig` shape + defaults are\nre-declared in `src/shared/hermes-config.ts` (mirrors goal-plugin's treatment of\npi-goal-hermes).\n\nSee change: `add-hermes-memory-settings-plugin`.\n","readmeFilename":"README.md"}