{"_id":"@abstractframework/monitor-active-memory","_rev":"7-590a103c47d5311ba0ff9eb8227b1174","name":"@abstractframework/monitor-active-memory","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@abstractframework/monitor-active-memory","version":"0.1.0","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/monitor-active-memory@0.1.0","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractUIC#readme","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"dist":{"shasum":"d25dd822dc36f1d9c771de6db4bfdaa1add2289e","tarball":"https://registry.npmjs.org/@abstractframework/monitor-active-memory/-/monitor-active-memory-0.1.0.tgz","fileCount":15,"integrity":"sha512-W6k0adHN4C+j0MeFwCIJ/UwPB8oNWZPtLrlFG4RTZ7wWM5ShpOS5dj5dRoQZYnevqOJ15IBiLAnUimxOXc+S8A==","signatures":[{"sig":"MEUCIERVFH10zbLppYiutiMbFO96N/3MVWS0FQ5EMiPVMxfmAiEAuslZmO/hR1B9GKFAICsl9c7d+mte2RZJ07lyAwNBS2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123773},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./src/styles.css"},"gitHead":"57486fdba1fbce7e3e9075908073031c70eb83ae","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"lpalbou","email":"lpalbou@gmail.com"},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"monitor-active-memory"},"_npmVersion":"10.9.2","description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/monitor-active-memory_0.1.0_1770194398454_0.933545568006177","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@abstractframework/monitor-active-memory","version":"0.1.2","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/monitor-active-memory@0.1.2","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractUIC#readme","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"dist":{"shasum":"f7124eb43d6f8d03dec8b42c69d116b775347e5f","tarball":"https://registry.npmjs.org/@abstractframework/monitor-active-memory/-/monitor-active-memory-0.1.2.tgz","fileCount":15,"integrity":"sha512-xz6r2OAs7TPN7DhLRtlM6rJ/qZW4tmdHKo7plBcREWL55AlOZBV2/PLS0LXaLCIY7KUkAPJBXJ7e7SSuhzsyhA==","signatures":[{"sig":"MEUCIDlyS0R3B6jSwSOBCpp8zHKEN1bmEMOlxpBNCj2CeYA0AiEA5HBwJMw0g0PhPznWOFbmI8jnJI6d8i4wD7CHKhX5kAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./src/styles.css"},"gitHead":"3da7f7f10639dd53f4b7d6e72748f9432c0d8860","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"lpalbou","email":"lpalbou@gmail.com"},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"monitor-active-memory"},"_npmVersion":"10.9.2","description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/monitor-active-memory_0.1.2_1770278726724_0.3388767061859326","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@abstractframework/monitor-active-memory","version":"0.1.3","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/monitor-active-memory@0.1.3","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractUIC#readme","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"dist":{"shasum":"e4124ff6385d303506794a27327482a921158161","tarball":"https://registry.npmjs.org/@abstractframework/monitor-active-memory/-/monitor-active-memory-0.1.3.tgz","fileCount":15,"integrity":"sha512-MkXjzVQkr4t27OaFFLiW09IU57CggbcAXjRhND8SOWgn+gIw3yueGl3BFfijSp18MC3ZupHYXOKZ32M/6dBHgg==","signatures":[{"sig":"MEUCIQD9c6WTrD1d1WD5raPbASr/QFGYVRcCLBgz02hyYwDEBQIgQpRnkAZKOal7os4oAwXQnYpBStGcaM0bB2CzUjuVv0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./src/styles.css"},"gitHead":"3da7f7f10639dd53f4b7d6e72748f9432c0d8860","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"lpalbou","email":"lpalbou@gmail.com"},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"monitor-active-memory"},"_npmVersion":"10.9.2","description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/monitor-active-memory_0.1.3_1770287268727_0.9431505677378456","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@abstractframework/monitor-active-memory","version":"0.1.6","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/monitor-active-memory@0.1.6","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractUIC#readme","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"dist":{"shasum":"10a76a11944256e353c628a35425999b156e3000","tarball":"https://registry.npmjs.org/@abstractframework/monitor-active-memory/-/monitor-active-memory-0.1.6.tgz","fileCount":15,"integrity":"sha512-YuW2sa/rYYgz+1jBMj2PLYVgGm6Ab79Ic4zv1i+131ipd51a+elYEG031lAOLr9sWAZbqNwCATLaewpFggYvJg==","signatures":[{"sig":"MEYCIQDqpFngfgKH7254C+k1JiJ8fB4uNDsk/POkBX6y1ivrMgIhALo/agGNhMZqZoLHQPM2yeiwrJl+4F2lGJz9jo2+vFSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fmonitor-active-memory@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./src/styles.css"},"gitHead":"20c88108affd1995ae900ceb92eb993d91b73e43","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e119dbb5-ab73-4b01-b5e7-ad508dfacfee"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"monitor-active-memory"},"_npmVersion":"11.12.1","description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/monitor-active-memory_0.1.6_1779780280276_0.5720733683660011","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@abstractframework/monitor-active-memory","version":"0.1.7","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/monitor-active-memory@0.1.7","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractUIC#readme","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"dist":{"shasum":"7624e9e060bb646bbd398214b04850e4bb774181","tarball":"https://registry.npmjs.org/@abstractframework/monitor-active-memory/-/monitor-active-memory-0.1.7.tgz","fileCount":15,"integrity":"sha512-hQKYs3tfrujQZDI2p5XdbZNUsammz4Iq+pG9bkQhrZEPEQuVEMouNloGKC4d2og+LPU6POV7NMhWCCHJ8mphpg==","signatures":[{"sig":"MEYCIQDsD7ccmAU9lgR8aBightCqEeAAqzkRgF2wcMMzG8GhOAIhALHW13C4+CYxmAwMjjLWNPnhQBmkvNa9Fs2XijHmFX+f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fmonitor-active-memory@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./src/styles.css"},"gitHead":"230de255d635a1cac3fabd0abd07d341b22c4f2f","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e119dbb5-ab73-4b01-b5e7-ad508dfacfee"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"monitor-active-memory"},"_npmVersion":"11.13.0","description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/monitor-active-memory_0.1.7_1780213949641_0.7610898973748004","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@abstractframework/monitor-active-memory","version":"0.1.8","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/monitor-active-memory@0.1.8","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractUIC#readme","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"dist":{"shasum":"e3da203e31c9e4847124c83f0152839a5362ce4f","tarball":"https://registry.npmjs.org/@abstractframework/monitor-active-memory/-/monitor-active-memory-0.1.8.tgz","fileCount":15,"integrity":"sha512-NLdasOmY3wfUo+p0vOFeiqw+Eo/JJetE/wLfA4PS4s9g3/fn800tUgGYK8DTfQXivCy1FB5ffnhIc9xxj6pdBw==","signatures":[{"sig":"MEUCIQCEW1odb+ff//Mk/g4XgXhdlRDLB8caMQ79K8AvH5xrKwIgb2DaX8SKjF1KF8r6Wf/vAx+/wEQg34GAstKpKRYj9hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fmonitor-active-memory@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./src/styles.css"},"gitHead":"5f37c4960d2953d163651430ddb77090761f06aa","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e119dbb5-ab73-4b01-b5e7-ad508dfacfee"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"monitor-active-memory"},"_npmVersion":"11.13.0","description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/monitor-active-memory_0.1.8_1781459585115_0.6572857409177457","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@abstractframework/monitor-active-memory","version":"0.1.9","description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","type":"module","author":{"name":"Laurent-Philippe Albou"},"license":"MIT","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"repository":{"type":"git","url":"git+https://github.com/lpalbou/AbstractUIC.git","directory":"monitor-active-memory"},"homepage":"https://github.com/lpalbou/AbstractUIC#readme","publishConfig":{"access":"public"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./styles.css":"./src/styles.css"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0"},"devDependencies":{"@types/react":"^18.2.48","@types/react-dom":"^18.2.18","react":"^18.0.0","react-dom":"^18.0.0","reactflow":"^11.0.0","typescript":"^5.3.3"},"sideEffects":["*.css"],"engines":{"node":">=18.0.0"},"gitHead":"be9c6fc98da6894df366c55340b1d17680e05825","_id":"@abstractframework/monitor-active-memory@0.1.9","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-wtfDZYEU6xk6ZXuxrGEVrWY+Tne6yxWP/BFe9UwyzwGKcEe+TAUbtPBxM3+bl+s2yfWACLiQPeH6N1bFkCFDrw==","shasum":"5120fcb8e6a3f626cb7e9537e8f9c401a5eb7e02","tarball":"https://registry.npmjs.org/@abstractframework/monitor-active-memory/-/monitor-active-memory-0.1.9.tgz","fileCount":15,"unpackedSize":135473,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fmonitor-active-memory@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDR4Ft0opVhaz7WPdoj0zcL1x1X4XBevfChev8ZabLoBQIgHPVk5ORTYYx6DhNQn/dzxhFhJytnPdSBMVzu+xTKsAE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e119dbb5-ab73-4b01-b5e7-ad508dfacfee"}},"directories":{},"maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/monitor-active-memory_0.1.9_1787986424913_0.49547750107490907"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T08:39:58.398Z","modified":"2026-08-29T06:53:45.364Z","0.1.0":"2026-02-04T08:39:58.585Z","0.1.2":"2026-02-05T08:05:26.878Z","0.1.3":"2026-02-05T10:27:48.914Z","0.1.6":"2026-05-26T07:24:40.412Z","0.1.7":"2026-05-31T07:52:29.783Z","0.1.8":"2026-06-14T17:53:05.264Z","0.1.9":"2026-08-29T06:53:45.052Z"},"bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","homepage":"https://github.com/lpalbou/AbstractUIC#readme","keywords":["abstractframework","knowledge-graph","active-memory","react","reactflow"],"repository":{"type":"git","url":"git+https://github.com/lpalbou/AbstractUIC.git","directory":"monitor-active-memory"},"description":"Shared KG + Active Memory explorer UI components for AbstractFramework clients (AbstractFlow, AbstractObserver, AbstractCode).","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"readme":"# @abstractframework/monitor-active-memory\n\nReactFlow-based explorer for **Knowledge Graph assertions** (`KgAssertion`) and the derived **Active Memory** text.\n\n## What you get\n\n- `KgActiveMemoryExplorer` component (see `monitor-active-memory/src/KgActiveMemoryExplorer.tsx`)\n- Graph/layout utilities (see `monitor-active-memory/src/graph.ts`):\n  - `buildKgGraph`, `shortestPath`\n  - `buildKgLayout` + force-layout helpers (`initForceSimulation`, `stepForceSimulation`, …)\n- Types / contracts (see `monitor-active-memory/src/types.ts`):\n  - `KgAssertion`, `KgQueryParams`, `KgQueryResult`\n\n## Peer dependencies\n\nDeclared in `monitor-active-memory/package.json`:\n\n- `react@^18`, `react-dom@^18`\n- `reactflow@^11`\n\n## Install\n\n- Workspace: add a dependency on `@abstractframework/monitor-active-memory`\n- npm: `npm i @abstractframework/monitor-active-memory`\n\n## Usage\n\n```tsx\nimport { KgActiveMemoryExplorer, type KgAssertion } from \"@abstractframework/monitor-active-memory\";\n\nconst items: KgAssertion[] = [];\n\nexport function MemoryView() {\n  return (\n    <KgActiveMemoryExplorer\n      title=\"Active Memory\"\n      items={items}\n      activeMemoryText=\"\"\n      onQuery={async (params) => {\n        // Your host decides how to fetch/search KG assertions.\n        return { ok: true, items: [], active_memory_text: \"\" };\n      }}\n    />\n  );\n}\n```\n\n## Key props (host integration points)\n\nAuthoritative prop types live in `monitor-active-memory/src/KgActiveMemoryExplorer.tsx` (`KgActiveMemoryExplorerProps`).\n\n- `items: KgAssertion[]` (required)\n- `activeMemoryText?: string`\n- `onQuery?: (params: KgQueryParams) => Promise<KgQueryResult>` (enables the query UI)\n- `queryMode?: \"override\" | \"replace\"` (how query results interact with `items`)\n- `onItemsReplace?: (items, meta) => void` (used when `queryMode === \"replace\"`)\n- `onOpenSpan?` / `onOpenTranscript?` (optional host navigation hooks)\n\n## Layout persistence\n\nThe component can persist per-view layouts in `localStorage` under key `abstractuic_amx_saved_layouts_v1` (see `monitor-active-memory/src/KgActiveMemoryExplorer.tsx`).\n\n## CSS\n\n- Import CSS in your app entrypoint (recommended):\n\n```ts\nimport \"@abstractframework/monitor-active-memory/styles.css\";\nimport \"@abstractframework/ui-kit/theme.css\"; // shared tokens (optional but recommended)\n```\n\n- ReactFlow base styles are **not** included. In your app:\n\n```ts\nimport \"reactflow/dist/style.css\";\n```\n\n## Related docs\n\n- Getting started: [`docs/getting-started.md`](../docs/getting-started.md)\n- API reference: [`docs/api.md`](../docs/api.md)\n- Architecture: [`docs/architecture.md`](../docs/architecture.md)\n","readmeFilename":"README.md"}