{"_id":"@abstractframework/panel-chat","_rev":"7-25d43a7b49fc7e4ffba901e8f8c3bfa0","name":"@abstractframework/panel-chat","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@abstractframework/panel-chat","version":"0.1.0","keywords":["abstractframework","chat","ui","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/panel-chat@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":"bddfa872274a7aa51b70d78a0977826016429b47","tarball":"https://registry.npmjs.org/@abstractframework/panel-chat/-/panel-chat-0.1.0.tgz","fileCount":30,"integrity":"sha512-VQkDvAt7aR6p4OhjBSn5yM2Gy17bPmhNXrAidCqlwaGWR+ppH4UruPcJ2r4Kl3iuAysHhePVoJiFc/3BhGq//A==","signatures":[{"sig":"MEUCIQDI01CWo7uwKcMJUHfTraYfLwMyZhWwAMpq3hGgiqr3jgIgaIfVEErhQpwGDXCHnV2jw3ZvvHWZKFFdJB3/vvnq8lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55982},"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"},"./panel_chat.css":"./src/panel_chat.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":"panel-chat"},"_npmVersion":"10.9.2","description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","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","@abstractframework/ui-kit":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panel-chat_0.1.0_1770194506372_0.2626395729105193","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@abstractframework/panel-chat","version":"0.1.2","keywords":["abstractframework","chat","ui","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/panel-chat@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":"33b08396a7cc9a4af631ef69f35a11e6544759ee","tarball":"https://registry.npmjs.org/@abstractframework/panel-chat/-/panel-chat-0.1.2.tgz","fileCount":30,"integrity":"sha512-mmvedvq8JdSZNMio7ZfLbJpqTMCUMxFatL17d4Z2uiMgjrQHSwxSBuI1W/Ok9yPqX4I+i15XJWr7ELJnwsmI5g==","signatures":[{"sig":"MEYCIQC9yHJ4RBoyR9c5qbFHXi+Z3gw9Efn7jJlXXpEJtoW3xAIhAL+1E2eVPykRTYFcEGP022lW0plBVL2aZpigKTBo/ukl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55720},"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"},"./panel_chat.css":"./src/panel_chat.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":"panel-chat"},"_npmVersion":"10.9.2","description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@abstractframework/ui-kit":"^0.1.2"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@abstractframework/ui-kit":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/panel-chat_0.1.2_1770278730112_0.6314212838919999","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@abstractframework/panel-chat","version":"0.1.3","keywords":["abstractframework","chat","ui","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/panel-chat@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":"da2e7de5377e2b960c18105a0a01a4ed245c406b","tarball":"https://registry.npmjs.org/@abstractframework/panel-chat/-/panel-chat-0.1.3.tgz","fileCount":30,"integrity":"sha512-ihFC86uPcnhZsBchtqe4tnCXkq9Dqw4tPYcrMlpVCbpw5hWeFVzBdhBi6GYU491BpcroI3E4ST1kg+omJc2nEg==","signatures":[{"sig":"MEUCIEDWo0W6z74+vzS4PjcQA6qtMJ4KYLDyd3iAeDmZo4UhAiEA69nMQxRdInDEHI08M/xJ3ir0u5xEBFA4/e03gUGMAG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55956},"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"},"./panel_chat.css":"./src/panel_chat.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":"panel-chat"},"_npmVersion":"10.9.2","description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@abstractframework/ui-kit":"^0.1.3"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@abstractframework/ui-kit":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/panel-chat_0.1.3_1770287272498_0.15900869068306323","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@abstractframework/panel-chat","version":"0.1.6","keywords":["abstractframework","chat","ui","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/panel-chat@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":"fab9ad57b7358b0c1fdf3229377a47e54f80baff","tarball":"https://registry.npmjs.org/@abstractframework/panel-chat/-/panel-chat-0.1.6.tgz","fileCount":30,"integrity":"sha512-7op/tzCfD69mD++GV9X0QnYfaO8RoZ+PPAvvtJtLzI8BXIRwtla/G1wxY1+QeDz2zFORt1WZeLgU4b9vScIVDg==","signatures":[{"sig":"MEUCIQCGc9QdVCejv/bFFa2m1SRwJqjMQoKWRmXOSh6gPTDkJwIgQmx8upTkpjPEOAgZntwz66xSPUiIXsSCS+sXR3zEExo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fpanel-chat@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56012},"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"},"./panel_chat.css":"./src/panel_chat.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:243a7399-6967-4431-b678-78ba0bf506d3"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"panel-chat"},"_npmVersion":"11.12.1","description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@abstractframework/ui-kit":"^0.1.6"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@abstractframework/ui-kit":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/panel-chat_0.1.6_1779780296666_0.2648094025921879","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@abstractframework/panel-chat","version":"0.1.7","keywords":["abstractframework","chat","ui","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/panel-chat@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":"386d45eea679bdf13e43db6bbe0277150b093ab4","tarball":"https://registry.npmjs.org/@abstractframework/panel-chat/-/panel-chat-0.1.7.tgz","fileCount":30,"integrity":"sha512-dN/9/ktRA9VT1WDa2sQYj6FBFRSIf117PA0mW4RI+dNiT4u8HwzCHdG55Q0UJkp9zOeNgZgHDMKQ7EW6EsJA4w==","signatures":[{"sig":"MEUCIEvHKLAwPM8A6C4i3Kk0M97N0eBiUVNkgYClve9oRpitAiEAxnNP576lAYSBWzCK71q3+XdsxbgW2tUrFTjRQM/+A3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fpanel-chat@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56012},"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"},"./panel_chat.css":"./src/panel_chat.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:243a7399-6967-4431-b678-78ba0bf506d3"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"panel-chat"},"_npmVersion":"11.13.0","description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@abstractframework/ui-kit":"^0.1.7"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@abstractframework/ui-kit":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/panel-chat_0.1.7_1780213964297_0.8554372866443722","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@abstractframework/panel-chat","version":"0.1.8","keywords":["abstractframework","chat","ui","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/panel-chat@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":"e9fefe9dcb47b081ce226b928faede56eeee208c","tarball":"https://registry.npmjs.org/@abstractframework/panel-chat/-/panel-chat-0.1.8.tgz","fileCount":30,"integrity":"sha512-CgqQZTkGSsXbXNkbWZoKCMQGaK/LHi7n8KvbKEynBSkAm5t9IRH9/o+wvNTxZ0Y32KXXxJJ6dWIKaMUhCPHgUA==","signatures":[{"sig":"MEYCIQDyQLbZJsa9kex2L88aH1sjnvTHOwzRbiVuR9g7uUXtBAIhAJTd9Ch+fX14iIy7whwFgT89oPSGUjF2ptCob8pM+CD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fpanel-chat@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62731},"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"},"./panel_chat.css":"./src/panel_chat.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:243a7399-6967-4431-b678-78ba0bf506d3"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractUIC.git","type":"git","directory":"panel-chat"},"_npmVersion":"11.13.0","description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@abstractframework/ui-kit":"^0.1.8"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@abstractframework/ui-kit":"^0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/panel-chat_0.1.8_1781459603342_0.40092175233385463","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@abstractframework/panel-chat","version":"0.1.9","description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","type":"module","author":{"name":"Laurent-Philippe Albou"},"license":"MIT","keywords":["abstractframework","chat","ui","react"],"repository":{"type":"git","url":"git+https://github.com/lpalbou/AbstractUIC.git","directory":"panel-chat"},"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"},"./panel_chat.css":"./src/panel_chat.css","./transcript.css":"./transcript.css"},"scripts":{"build":"tsc","prepublishOnly":"npm test","test":"npm run build && node scripts/extract_transcript_slice.mjs --check && node scripts/check_panel_chat.mjs"},"peerDependencies":{"@abstractframework/ui-kit":"^0.1.9","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@abstractframework/ui-kit":"^0.1.9","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","react":"^18.0.0","react-dom":"^18.0.0","typescript":"^5.3.3"},"sideEffects":["*.css"],"engines":{"node":">=18.0.0"},"gitHead":"be9c6fc98da6894df366c55340b1d17680e05825","_id":"@abstractframework/panel-chat@0.1.9","bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-qFe59RKvUvQtenlsnN4Jzwk9Q+U56XC6/XIAWV7KlJ9OoKwDTRTM0NZOYtoaEzaKfS2SWeDPIc1sp+ywfC4Pkg==","shasum":"db81b51b1de501544240ccf734025f3e9845881c","tarball":"https://registry.npmjs.org/@abstractframework/panel-chat/-/panel-chat-0.1.9.tgz","fileCount":31,"unpackedSize":96344,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fpanel-chat@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzzXhvC5sIhIvSeL03N7PKdJlDAA9H8lM2Isu0fzz7fAIgCWkTiWC9HeIIYWKqo1jIasuU9YD8PPntfV51UVeJz0A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:243a7399-6967-4431-b678-78ba0bf506d3"}},"directories":{},"maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/panel-chat_0.1.9_1787986442949_0.778697885222964"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T08:41:46.293Z","modified":"2026-08-29T06:54:03.405Z","0.1.0":"2026-02-04T08:41:46.513Z","0.1.2":"2026-02-05T08:05:30.247Z","0.1.3":"2026-02-05T10:27:52.661Z","0.1.6":"2026-05-26T07:24:56.806Z","0.1.7":"2026-05-31T07:52:44.424Z","0.1.8":"2026-06-14T17:53:23.509Z","0.1.9":"2026-08-29T06:54:03.082Z"},"bugs":{"url":"https://github.com/lpalbou/AbstractUIC/issues"},"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","homepage":"https://github.com/lpalbou/AbstractUIC#readme","keywords":["abstractframework","chat","ui","react"],"repository":{"type":"git","url":"git+https://github.com/lpalbou/AbstractUIC.git","directory":"panel-chat"},"description":"Shared chat panel components for AbstractFramework (extracted from AbstractCode; reusable by other UIs).","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"readme":"# @abstractframework/panel-chat\n\nChat UI primitives for AbstractFramework-style UIs: thread rendering, message cards, a composer, and lightweight Markdown/JSON rendering.\n\n## Peer dependencies\n\nDeclared in `panel-chat/package.json`:\n\n- `react@^18`, `react-dom@^18`\n- `@abstractframework/ui-kit` (icons used by `ChatMessageCard`)\n\n## Install\n\n- Workspace: add a dependency on `@abstractframework/panel-chat`\n- npm: `npm i @abstractframework/panel-chat`\n\n## Exported API\n\nSee `panel-chat/src/index.ts` for the authoritative export list. Common entry points:\n\n- Components: `ChatThread`, `ChatComposer`, `ChatMessageCard`, `ChatMessageContent`\n- Renderers: `Markdown`, `JsonViewer`\n- Types: `PanelChatMessage`, `ChatMessage`, `ChatAttachment`, `ChatStat`\n- Utils: `chatToMarkdown`, `copyText`, `downloadTextFile`, `tryParseJson`\n\n## Usage (typical)\n\n```tsx\nimport React, { useState } from \"react\";\nimport { ChatThread, ChatComposer, type ChatMessage } from \"@abstractframework/panel-chat\";\n\nexport function ChatView() {\n  const [value, setValue] = useState(\"\");\n  const [messages, setMessages] = useState<ChatMessage[]>([]);\n\n  return (\n    <>\n      <ChatThread messages={messages} autoScroll />\n      <ChatComposer value={value} onChange={setValue} onSubmit={() => setMessages((m) => [...m, { role: \"user\", content: value }])} />\n    </>\n  );\n}\n```\n\n## Rendering rules\n\n`ChatMessageContent` auto-detects JSON (via `tryParseJson` in `panel-chat/src/utils.ts`) and renders:\n\n- JSON ⇒ `JsonViewer`\n- otherwise ⇒ `Markdown` (or your `renderMarkdown` override)\n\nMarkdown is intentionally minimal and implemented in `panel-chat/src/markdown.tsx` (headings 1–5, code fences, lists, tables, blockquotes, hr, emphasis, and optional highlighting).\n\n## Styling & theming\n\n- Import CSS in your app entrypoint (recommended):\n  - `import \"@abstractframework/panel-chat/panel_chat.css\";`\n  - `import \"@abstractframework/ui-kit/theme.css\";` (shared tokens)\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"}