{"_id":"@blackbelt-technology/pi-dashboard-kb-plugin","_rev":"5-6596037e11d289b8edbca1a22666e4c3","name":"@blackbelt-technology/pi-dashboard-kb-plugin","dist-tags":{"latest":"0.8.0"},"versions":{"0.5.4":{"name":"@blackbelt-technology/pi-dashboard-kb-plugin","version":"0.5.4","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-kb-plugin@0.5.4","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":"6895422f55c8d534558a544042ad9e121a2b3c34","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-kb-plugin/-/pi-dashboard-kb-plugin-0.5.4.tgz","fileCount":25,"integrity":"sha512-ZOV2HP7eDxIR37pr4DE5ZkNHX4zT5IesISu6dvv2Hv5PpPAsOcfsUoJwQo5RiUlrTUEX06KeLm1cC9Uivp0jkQ==","signatures":[{"sig":"MEUCIQDNxN6+vJYWSWkiXknA7ZHiDNNXhtt98FBdR1PaE0w7BgIgRO/sDYnYAMl0W7XsB80XrTND0csi39k8LzOeF3KJ7Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123629},"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":"2c4a705a7c268971cb11f5dc4a3109e81cbb5930","_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/kb-plugin"},"_npmVersion":"10.9.3","description":"Dashboard plugin surfacing the per-folder markdown knowledge base: a sidebar KB row (chunk count + reindex, five-state) and a per-folder KB settings page (manage indexed sources/globs). Server-owned reindex + config write so session-less worktrees are ind","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@mdi/js":"^7.4.47","@mdi/react":"^1.6.1","@blackbelt-technology/pi-dashboard-kb":"^0.5.4","@blackbelt-technology/pi-dashboard-shared":"^0.5.4","@blackbelt-technology/dashboard-plugin-runtime":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","wouter":"^3.9.0","fastify":"^5.0.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":"kb","claims":[{"slot":"sidebar-folder-section","component":"FolderKbSection"},{"slot":"worktree-card-section","component":"FolderKbSection"},{"path":"/folder/:encodedCwd/kb","slot":"shell-overlay-route","component":"KbSettingsClaim"}],"client":"./src/client/index.tsx","server":"./src/server/index.ts","priority":100,"displayName":"Knowledge Base","i18nCatalog":"catalog"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-kb-plugin_0.5.4_1784506530136_0.4454886386189869","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@blackbelt-technology/pi-dashboard-kb-plugin","version":"0.6.0","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-kb-plugin@0.6.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":"ab36e452f36230b79800a02298a84f194922f312","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-kb-plugin/-/pi-dashboard-kb-plugin-0.6.0.tgz","fileCount":25,"integrity":"sha512-XhtmT0stWWdpr8NKXrhbSpFHXSTdZbQhC1TN92UUY6gs40a84bwI8a4ASZN45aEtwlQUqgW4vN3+5FEV5vp6cQ==","signatures":[{"sig":"MEUCIFXPXQRgPM7M99dXaYlGqg0US0ImBU/dwfSzfKYvdmqxAiEArfwIrNfYaGAoF6asIQDx2RZ45S1ttEbC+OayTBXafSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-kb-plugin@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123629},"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":"70c087ba97d3b7a9997767f7c9c758ac49d998f2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce841dc5-aaa3-4108-962b-9b8989c6f946"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/kb-plugin"},"_npmVersion":"11.12.1","description":"Dashboard plugin surfacing the per-folder markdown knowledge base: a sidebar KB row (chunk count + reindex, five-state) and a per-folder KB settings page (manage indexed sources/globs). Server-owned reindex + config write so session-less worktrees are ind","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@mdi/js":"^7.4.47","@mdi/react":"^1.6.1","@blackbelt-technology/pi-dashboard-kb":"^0.6.0","@blackbelt-technology/pi-dashboard-shared":"^0.6.0","@blackbelt-technology/dashboard-plugin-runtime":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","wouter":"^3.9.0","fastify":"^5.0.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":"kb","claims":[{"slot":"sidebar-folder-section","component":"FolderKbSection"},{"slot":"worktree-card-section","component":"FolderKbSection"},{"path":"/folder/:encodedCwd/kb","slot":"shell-overlay-route","component":"KbSettingsClaim"}],"client":"./src/client/index.tsx","server":"./src/server/index.ts","priority":100,"displayName":"Knowledge Base","i18nCatalog":"catalog"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-kb-plugin_0.6.0_1784565593621_0.04571518082717674","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@blackbelt-technology/pi-dashboard-kb-plugin","version":"0.6.1","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-kb-plugin@0.6.1","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":"258c3ee25d66fa226e0f7f3aae71e8b5f9cdaa24","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-kb-plugin/-/pi-dashboard-kb-plugin-0.6.1.tgz","fileCount":25,"integrity":"sha512-gjdZjD+uMV8w9LnFTzllyhFnt74GasBp7ErAYPVhpWxCbLoqmsq842JBnYRwWSEpUkY+qKPHmGrdplLdYUhxFQ==","signatures":[{"sig":"MEUCIGo1LX+2tqLHpUtSdvYN835Z+Q7FVOe3AyKpPrdyWE+oAiEA0NPa+/xY+LNUXLK/PkwhPXWMlwyrTFW2x6tzv/oq/Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-kb-plugin@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123629},"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":"88a0cf3cc7d7c7c4e44eb61df3cceff19ed919ad","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce841dc5-aaa3-4108-962b-9b8989c6f946"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/kb-plugin"},"_npmVersion":"11.12.1","description":"Dashboard plugin surfacing the per-folder markdown knowledge base: a sidebar KB row (chunk count + reindex, five-state) and a per-folder KB settings page (manage indexed sources/globs). Server-owned reindex + config write so session-less worktrees are ind","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@mdi/js":"^7.4.47","@mdi/react":"^1.6.1","@blackbelt-technology/pi-dashboard-kb":"^0.6.1","@blackbelt-technology/pi-dashboard-shared":"^0.6.1","@blackbelt-technology/dashboard-plugin-runtime":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","wouter":"^3.9.0","fastify":"^5.0.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":"kb","claims":[{"slot":"sidebar-folder-section","component":"FolderKbSection"},{"slot":"worktree-card-section","component":"FolderKbSection"},{"path":"/folder/:encodedCwd/kb","slot":"shell-overlay-route","component":"KbSettingsClaim"}],"client":"./src/client/index.tsx","server":"./src/server/index.ts","priority":100,"displayName":"Knowledge Base","i18nCatalog":"catalog"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-kb-plugin_0.6.1_1784571737239_0.013287227843717053","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@blackbelt-technology/pi-dashboard-kb-plugin","version":"0.7.0","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-kb-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":"6fb369bdb49da9d6bbf84526a5c25505bfa8aaaf","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-kb-plugin/-/pi-dashboard-kb-plugin-0.7.0.tgz","fileCount":25,"integrity":"sha512-xd9MJ8hcg99S20m8RheiCafVkWMO46UvD/yxdJqdvdIIsiwoed2u1Q169JPp4MXtqfDh72iwWjDm7n6KALJLig==","signatures":[{"sig":"MEQCIFkHG9qmQKyvz82o353jVUus2g1viwo5Wr4FsbMAHZtTAiAN39tcOLZYaWifVApKyTIK9//dlE/F6/7EL8GamNpXUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-kb-plugin@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124739},"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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce841dc5-aaa3-4108-962b-9b8989c6f946"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/kb-plugin"},"_npmVersion":"12.0.1","description":"Dashboard plugin surfacing the per-folder markdown knowledge base: a sidebar KB row (chunk count + reindex, five-state) and a per-folder KB settings page (manage indexed sources/globs). Server-owned reindex + config write so session-less worktrees are ind","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@mdi/js":"^7.4.47","@mdi/react":"^1.6.1","@blackbelt-technology/pi-dashboard-kb":"^0.7.0","@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","fastify":"^5.0.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":"kb","claims":[{"slot":"sidebar-folder-section","component":"FolderKbSection"},{"slot":"worktree-card-section","component":"FolderKbSection"},{"path":"/folder/:encodedCwd/kb","slot":"shell-overlay-route","component":"KbSettingsClaim"}],"client":"./src/client/index.tsx","server":"./src/server/index.ts","priority":100,"displayName":"Knowledge Base","i18nCatalog":"catalog"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-kb-plugin_0.7.0_1784899113358_0.8994674185655918","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blackbelt-technology/pi-dashboard-kb-plugin","version":"0.8.0","description":"Dashboard plugin surfacing the per-folder markdown knowledge base: a sidebar KB row (chunk count + reindex, five-state) and a per-folder KB settings page (manage indexed sources/globs). Server-owned reindex + config write so session-less worktrees are ind","license":"MIT","publishConfig":{"access":"public"},"type":"module","repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/kb-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":"kb","displayName":"Knowledge Base","i18nCatalog":"catalog","priority":100,"client":"./src/client/index.tsx","server":"./src/server/index.ts","claims":[{"slot":"sidebar-folder-section","component":"FolderKbSection"},{"slot":"worktree-card-section","component":"FolderKbSection"},{"slot":"shell-overlay-route","component":"KbSettingsClaim","path":"/folder/:encodedCwd/kb","depth":2,"parentPath":"/folder/:encodedCwd"}]},"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-kb":"^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","fastify":"^5.0.0","react":"^19.0.0","react-dom":"^19.0.0","wouter":"^3.9.0"},"gitHead":"9373dfa416660a285475febc0383608fe14270b1","_id":"@blackbelt-technology/pi-dashboard-kb-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-TBTm3nF9jkvaJYvtWQk1NEtKEawtYVMxz1RVWMMTVo2T+Ae89uN5TWDeFRYWJ8fJKPk//q+tkxY7tWUI5N+Y3A==","shasum":"9da6bf1898a08265fb188e44dfa7e40e9abc6eb0","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-kb-plugin/-/pi-dashboard-kb-plugin-0.8.0.tgz","fileCount":14,"unpackedSize":66946,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-kb-plugin@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGA9eeBR1xkb13QO4QfmHPnxrWezAPs4+iuAy+xs7ukPAiEAzG6qYKqczC2qHCfdtaJqmxCTQ0l3zjtlVxHCsux84SE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce841dc5-aaa3-4108-962b-9b8989c6f946"}},"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-kb-plugin_0.8.0_1787746009304_0.12148903096114294"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T00:15:29.942Z","modified":"2026-08-26T12:06:49.890Z","0.5.4":"2026-07-20T00:15:30.273Z","0.6.0":"2026-07-20T16:39:53.754Z","0.6.1":"2026-07-20T18:22:17.426Z","0.7.0":"2026-07-24T13:18:33.491Z","0.8.0":"2026-08-26T12:06:49.448Z"},"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/kb-plugin"},"description":"Dashboard plugin surfacing the per-folder markdown knowledge base: a sidebar KB row (chunk count + reindex, five-state) and a per-folder KB settings page (manage indexed sources/globs). Server-owned reindex + config write so session-less worktrees are ind","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-kb-plugin\n\nDashboard plugin (Layer 3) that surfaces the per-folder markdown knowledge base.\n\n- **Sidebar KB row** (`sidebar-folder-section`) — chunk count + reindex, five states: `populated` / `not-indexed` / `indexing` / `stale` / `error`.\n- **Per-folder KB settings page** (`shell-overlay-route` `/folder/:encodedCwd/kb`) — manage the indexed `sources[]` / `include` / `exclude` / `dbPath`.\n\nServer routes (`src/server/kb-routes.ts`), mounted on the shared Fastify instance:\n\n| Route | Purpose |\n|---|---|\n| `GET /api/kb/stats?cwd=` | `{ files, chunks, indexed, staleCount, indexing, jobStatus, lastError? }` via `store.counts()` |\n| `POST /api/kb/reindex?cwd=` | Non-blocking: registers the walk, returns `202 { status:\"running\", jobId }`; the row polls `/stats` for completion + `jobStatus:\"error\"`. See change: `fix-kb-index-feedback`. |\n| `GET /api/kb/config?cwd=` | `{ config, origin, projectPath }` via `loadConfig` |\n| `PUT /api/kb/config?cwd=` | validate + atomic write of the path fields; preserves other config |\n\nReindex + config writes run in the **dashboard-server process** — no pi session required — so a session-less worktree is both indexable and configurable. Imports the Layer-1 engine (`@blackbelt-technology/pi-dashboard-kb`); independent of the Layer-2 session extension.\n\n`cwd` is validated against the host-provided `host.knownFolderCwds` service (session cwds ∪ pinned dirs) before any store open or disk write.\n\nSee change: `add-kb-folder-slot`.\n","readmeFilename":"README.md"}