{"_id":"@dawn-ai/ag-ui","_rev":"12-b3f9f41dd8765fc5176b374e3a6bb28e","name":"@dawn-ai/ag-ui","dist-tags":{"latest":"0.8.26"},"versions":{"0.8.11":{"name":"@dawn-ai/ag-ui","version":"0.8.11","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.11","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"ed9835933b8c5543bd197be8cc34baf0118c3e4b","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.11.tgz","fileCount":18,"integrity":"sha512-H66L6sjLjqGXFBXOSsBla1mxFETruVli/wgK8UJ/ri42bcSycueGjyH8F9Jrr0ydspLDR6UCN6kVVgTzm6BaSg==","signatures":[{"sig":"MEUCIQCintLAqJ9jCWHoHo/DLR1cLZOmb/5oK70ZmGYu8oT8gQIgTQYJMEcFE0npEQzoFEi99Tjd2fZqgRzm4hVCwFeenMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63034},"type":"module","_from":"file:/tmp/dawn-manual-publish/dawn-ai-ag-ui-0.8.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"blove","email":"brian@brianflove.com"},"_resolved":"/tmp/dawn-manual-publish/dawn-ai-ag-ui-0.8.11.tgz","_integrity":"sha512-H66L6sjLjqGXFBXOSsBla1mxFETruVli/wgK8UJ/ri42bcSycueGjyH8F9Jrr0ydspLDR6UCN6kVVgTzm6BaSg==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.1","@types/node":"26.1.0","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.11"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.11_1783610891584_0.19912473523589624","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"@dawn-ai/ag-ui","version":"0.8.12","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.12","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"d2320c64ca7cab1395d4b2eeee5c8cc61180b8a0","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.12.tgz","fileCount":19,"integrity":"sha512-59w5SVyaZyymJdAeKTr0j9l5/w7Nx44ag4EiLE/0v5mEZOafDnBaueqPqBxsLkT+0hcKoJEC3ssFOP2hHsaEtw==","signatures":[{"sig":"MEUCIQDP2qlUbFAn7I1I2b6bwPvO9Qb/Jy/eL3VkNJ0XbBqG1AIgPZpPnMamVW7g3vc72LbpAfKT7VrqIAFe9s2eQoGcYXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67015},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.12.tgz","_integrity":"sha512-59w5SVyaZyymJdAeKTr0j9l5/w7Nx44ag4EiLE/0v5mEZOafDnBaueqPqBxsLkT+0hcKoJEC3ssFOP2hHsaEtw==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.1","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.12"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.12_1783820719722_0.3937385744211537","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"@dawn-ai/ag-ui","version":"0.8.13","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.13","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"777d6368016535de95df289bd72734232e2a1ca3","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.13.tgz","fileCount":25,"integrity":"sha512-KtfqMNymR1XkXLT4TKI58KhaBO8GoGdXyMixwQ0mCmEqRpUdyUN44sJw3GEoB8GK2Z5UPBvc5+gWPswvDyw+sQ==","signatures":[{"sig":"MEQCIG/nKxQksLORD1wLd9byb9FKY3MaCr0hWcKy1hP0CmZLAiAYvMpCACuV4ncjgTisnVGgrPoeNN3dN8DPich6OufaHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80723},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.13.tgz","_integrity":"sha512-KtfqMNymR1XkXLT4TKI58KhaBO8GoGdXyMixwQ0mCmEqRpUdyUN44sJw3GEoB8GK2Z5UPBvc5+gWPswvDyw+sQ==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.1","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.13"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.13_1785886526240_0.9785886074942876","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"@dawn-ai/ag-ui","version":"0.8.14","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.14","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"9b97175d31876a58db9c33e6e5d06adfc1c4f952","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.14.tgz","fileCount":25,"integrity":"sha512-StcK++aehhlN/QokGOff/vPXZqmpA3mEjZlSOHhJw6mca/PsDl8T41Zllco9o2JfGu7byKmWKX2n9qLAlP6+wA==","signatures":[{"sig":"MEQCIGkUfakUPoYWZ3MfJfo3ZfihxtfL29QRuzezzBTBJW+zAiBDm9KHfoq2B5UhpO25EJfvzmIXN6FgxAEqgLWo8+6I0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80723},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.14.tgz","_integrity":"sha512-StcK++aehhlN/QokGOff/vPXZqmpA3mEjZlSOHhJw6mca/PsDl8T41Zllco9o2JfGu7byKmWKX2n9qLAlP6+wA==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.1","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.14"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.14_1785928511490_0.045598590660593796","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"@dawn-ai/ag-ui","version":"0.8.15","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.15","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"0a30459f7240f02c9bdd56300d6b320ac1ff4378","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.15.tgz","fileCount":25,"integrity":"sha512-pZ1XwaNZzuezyyNmABODk9P4fYEkSG4KObT2u3aM+NAY1fFbDq/52Y7TXhXYGVOXUYxjguEIQCwGL55jskd7Cw==","signatures":[{"sig":"MEYCIQDUgDFMTch+7wyugK6XB+TNPSl6a/5n65P4z97qVM1SNwIhANYrMlzPI4T62bvydvneqCH4BWFKbRHvFAAMxFdhCLOq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80723},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.15.tgz","_integrity":"sha512-pZ1XwaNZzuezyyNmABODk9P4fYEkSG4KObT2u3aM+NAY1fFbDq/52Y7TXhXYGVOXUYxjguEIQCwGL55jskd7Cw==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.1","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.15_1785973360321_0.24276488979811028","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"@dawn-ai/ag-ui","version":"0.8.16","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.16","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"ff9585b276b94085609db9ba5f9f2a5b98e84f4f","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.16.tgz","fileCount":25,"integrity":"sha512-jM3xpYU6Sy4ZcMoik8c+NjPlanf7+lOo4nRA3t9uw62z9PoXFaBKFksGfNjpjEsOFdkg8l5tjKZ142RlS2wYog==","signatures":[{"sig":"MEUCIQCoP6D9zMmAiR+70BpqJXSL2SHpzHXD9wxjdXNp07StIQIgeZOchGTWsq0+Ed5sC5dFBQGmEPf2h97zWa4dm1s74Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80722},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.16.tgz","_integrity":"sha512-jM3xpYU6Sy4ZcMoik8c+NjPlanf7+lOo4nRA3t9uw62z9PoXFaBKFksGfNjpjEsOFdkg8l5tjKZ142RlS2wYog==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.1","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.16"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.16_1786064328771_0.9150940432609378","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"@dawn-ai/ag-ui","version":"0.8.17","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.17","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"87eea4fdf3720bf3c41158468de326f4321b38d3","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.17.tgz","fileCount":25,"integrity":"sha512-W4ZBjwZ8guMI4ZL/RYGrPKQOO6G4oM4UCHwGBHE5o1oH3EK+V8L+T71mJ9BO+PXF5fGxKSfd7La70zjjbrmuHA==","signatures":[{"sig":"MEQCIEGXUm+IcaRvismmNMnVHvKx+pmGE2zuAKlDhycCt95NAiAzv/a6Qo4+ke+pEivWkNgqQrKoA0njX65fXJ+/tBgRCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110107},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.17.tgz","_integrity":"sha512-W4ZBjwZ8guMI4ZL/RYGrPKQOO6G4oM4UCHwGBHE5o1oH3EK+V8L+T71mJ9BO+PXF5fGxKSfd7La70zjjbrmuHA==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.1","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.17"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.17_1786098198332_0.7654640611976091","host":"s3://npm-registry-packages-npm-production"}},"0.8.18":{"name":"@dawn-ai/ag-ui","version":"0.8.18","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.18","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"42dbd3a86fa755a9e12677e918f59a277e18b086","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.18.tgz","fileCount":25,"integrity":"sha512-Kh1YfK/C2h4Fwd5aQbUplZ7pif6WGmgO+wuPXe0f1/nkOjm/PjA+bqGxLAItxrEmFNMoXQ40pIotU0QI0ukZGw==","signatures":[{"sig":"MEUCIGIkwxtnOUZOWmndSD1jy6MXDAwRUy8iptq7TTufAJGjAiEA9SqIyaQVRhXGc2lQ0YR/4C+Oq2fXl87Xfbku9nIsEYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110502},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.18.tgz","_integrity":"sha512-Kh1YfK/C2h4Fwd5aQbUplZ7pif6WGmgO+wuPXe0f1/nkOjm/PjA+bqGxLAItxrEmFNMoXQ40pIotU0QI0ukZGw==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.2","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.18"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.18_1786107859410_0.5614549089391465","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"@dawn-ai/ag-ui","version":"0.8.19","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.19","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"5907b37a33123d5e1c75c27bc4fb4f2458ead20d","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.19.tgz","fileCount":25,"integrity":"sha512-0gSkQPnVr1FgbE+rFLJTNpCncFBDeKBqEH9Ddh+leKpHAfLMrCiYdKZcaro1dtrz77S7tRF9naogwAi/V+NZkw==","signatures":[{"sig":"MEQCIF6/Lbn8Hh/EJ9R/DVdnOrsxH9LulCZGMykLVb57nkLqAiB93CkyfXE9hVP3tPGoCWXKq1Ma/qbIfQaHMXXnsQ/lfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110502},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.19.tgz","_integrity":"sha512-0gSkQPnVr1FgbE+rFLJTNpCncFBDeKBqEH9Ddh+leKpHAfLMrCiYdKZcaro1dtrz77S7tRF9naogwAi/V+NZkw==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.2","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.19"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.19_1786129479319_0.7383717591110335","host":"s3://npm-registry-packages-npm-production"}},"0.8.21":{"name":"@dawn-ai/ag-ui","version":"0.8.21","license":"MIT","_id":"@dawn-ai/ag-ui@0.8.21","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"18efcb44ce31200f6020ae3b032ed9d428d34017","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.21.tgz","fileCount":25,"integrity":"sha512-WckkEMMuc6ZDNgGy/eqnB+lrzcT5EngU+EUFCYrKz+An/nKv7zzc18B+a0J/0CJqt8ol404Nri36+u8Og/2Q8w==","signatures":[{"sig":"MEYCIQDW+7hNCEj3upiuWsXVaf3sgUZjP8O9qxxokxg98dyu/gIhAOpTtqouTVgG/7gC2XbO3fi73diO8kA7eYBHrE1ZujWF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110502},"type":"module","_from":"file:/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.21.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/dawnai/dawnai/packages/ag-ui/dawn-ai-ag-ui-0.8.21.tgz","_integrity":"sha512-WckkEMMuc6ZDNgGy/eqnB+lrzcT5EngU+EUFCYrKz+An/nKv7zzc18B+a0J/0CJqt8ol404Nri36+u8Og/2Q8w==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.13.0","description":"<p align=\"center\">   <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" /> </p>","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@ag-ui/core":"0.0.57","@ag-ui/encoder":"0.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","@types/node":"26.1.2","@ag-ui/client":"0.0.57","@dawn-ai/config-typescript":"0.8.21"},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.21_1786247430735_0.2033888928600025","host":"s3://npm-registry-packages-npm-production"}},"0.8.24":{"name":"@dawn-ai/ag-ui","version":"0.8.24","keywords":["dawn","typescript","langgraph","ag-ui","ai-agents","streaming"],"license":"MIT","_id":"@dawn-ai/ag-ui@0.8.24","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"dist":{"shasum":"7b59be89350ca0917174660cecfde43d31c5c200","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.24.tgz","fileCount":53,"integrity":"sha512-7lce3QKiT4ZosMFIju+k1EebeSqxTqvPux+EuSTi/l0YblA1IMxtF+oMIrA0slDxJ3dv5IfRzYNbOcznVnOT/Q==","signatures":[{"sig":"MEUCIQDmkU3qYRsinCapf799G01cK22XIlAvJKpbA1Mlg6uEIwIgXJPxXQ8LSDNeyw28wgn5FboBjzRBD6n5daIYVMQL2GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559324},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/dawn-ai-ag-ui-0.8.24.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./react/styles.css":"./dist/react/styles.css"},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json && node -e \"const fs = require('node:fs'); fs.mkdirSync('dist/react', { recursive: true }); fs.copyFileSync('src/react/styles.css', 'dist/react/styles.css')\"","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"_resolved":"/home/runner/work/_temp/runtime/payload/dawn-ai-ag-ui-0.8.24.tgz","_integrity":"sha512-7lce3QKiT4ZosMFIju+k1EebeSqxTqvPux+EuSTi/l0YblA1IMxtF+oMIrA0slDxJ3dv5IfRzYNbOcznVnOT/Q==","repository":{"url":"git+https://github.com/cacheplane/dawnai.git","type":"git","directory":"packages/ag-ui"},"_npmVersion":"11.17.0","description":"AG-UI protocol adapters for streaming Dawn agent runs to compatible clients.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@ag-ui/core":"0.0.59","@ag-ui/encoder":"0.0.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.1","react":"19.2.8","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"19.2.18","@ag-ui/client":"0.0.59","@types/react-dom":"19.2.4","@copilotkit/react-core":"^1.70.0","@dawn-ai/config-typescript":"0.8.24"},"peerDependencies":{"react":">=19.0.0","@copilotkit/react-core":">=1.66.0"},"peerDependenciesMeta":{"react":{"optional":true},"@copilotkit/react-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ag-ui_0.8.24_1788540052081_0.3347310835307935","host":"s3://npm-registry-packages-npm-production"}},"0.8.26":{"name":"@dawn-ai/ag-ui","version":"0.8.26","private":false,"type":"module","license":"MIT","description":"AG-UI protocol adapters for streaming Dawn agent runs to compatible clients.","keywords":["dawn","typescript","langgraph","ag-ui","ai-agents","streaming"],"homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","repository":{"type":"git","url":"git+https://github.com/cacheplane/dawnai.git","directory":"packages/ag-ui"},"bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"engines":{"node":">=24.0.0"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./sse":{"types":"./dist/sse.d.ts","default":"./dist/sse.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./react/styles.css":"./dist/react/styles.css"},"publishConfig":{"access":"public"},"dependencies":{"@ag-ui/core":"0.0.59","@ag-ui/encoder":"0.0.59","zod":"^4.4.3"},"peerDependencies":{"@copilotkit/react-core":">=1.66.0","react":">=19.0.0"},"peerDependenciesMeta":{"@copilotkit/react-core":{"optional":true},"react":{"optional":true}},"devDependencies":{"@ag-ui/client":"0.0.59","@copilotkit/react-core":"^1.70.0","@types/node":"26.1.2","@types/react":"19.2.18","@types/react-dom":"19.2.4","react":"19.2.8","react-dom":"19.2.8","rxjs":"7.8.1","@dawn-ai/config-typescript":"0.8.26"},"scripts":{"build":"node -e \"const fs = require('node:fs'); const path = require('node:path'); if (fs.existsSync('dist')) for (const entry of fs.readdirSync('dist', { withFileTypes: true })) if (entry.isFile() && /^(?:encode|run-input|translate)\\./.test(entry.name)) fs.rmSync(path.join('dist', entry.name))\" && tsc -b tsconfig.json && node -e \"const fs = require('node:fs'); fs.mkdirSync('dist/react', { recursive: true }); fs.copyFileSync('src/react/styles.css', 'dist/react/styles.css')\"","lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_id":"@dawn-ai/ag-ui@0.8.26","_integrity":"sha512-26NO74q7EAt0rAxg8bf6qd2U74EQoxXw75vMMIw3swzCy4SmB0tB+kaLX5xrBhoew5Ghze1vQVZ+g8fzRIvpHw==","_resolved":"/home/runner/work/_temp/runtime/payload/dawn-ai-ag-ui-0.8.26.tgz","_from":"file:/home/runner/work/_temp/runtime/payload/dawn-ai-ag-ui-0.8.26.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-26NO74q7EAt0rAxg8bf6qd2U74EQoxXw75vMMIw3swzCy4SmB0tB+kaLX5xrBhoew5Ghze1vQVZ+g8fzRIvpHw==","shasum":"fd7e99b00fc7a1954d48644b8cbb0ca59f1f3251","tarball":"https://registry.npmjs.org/@dawn-ai/ag-ui/-/ag-ui-0.8.26.tgz","fileCount":53,"unpackedSize":559324,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dawn-ai%2fag-ui@0.8.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxlFZj4ys/Hva8YXlqfWYjFNrUwceiS+u8RM4O4V1O9AIhANtmn6Q4C1lxBzlAn+zoQHP4HzbzdHSOkQsh8byEqf8w"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3296de11-c10d-49be-bab7-32b4068b73b1"}},"directories":{},"maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ag-ui_0.8.26_1788738350782_0.6297188718114259"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T15:28:11.423Z","modified":"2026-09-06T23:45:51.253Z","0.8.11":"2026-07-09T15:28:11.725Z","0.8.12":"2026-07-12T01:45:19.850Z","0.8.13":"2026-08-04T23:35:26.382Z","0.8.14":"2026-08-05T11:15:11.631Z","0.8.15":"2026-08-05T23:42:40.470Z","0.8.16":"2026-08-07T00:58:49.023Z","0.8.17":"2026-08-07T10:23:18.459Z","0.8.18":"2026-08-07T13:04:19.564Z","0.8.19":"2026-08-07T19:04:39.470Z","0.8.21":"2026-08-09T03:50:30.886Z","0.8.24":"2026-09-04T16:40:52.242Z","0.8.26":"2026-09-06T23:45:50.911Z"},"bugs":{"url":"https://github.com/cacheplane/dawnai/issues"},"license":"MIT","homepage":"https://github.com/cacheplane/dawnai/tree/main/packages/ag-ui#readme","keywords":["dawn","typescript","langgraph","ag-ui","ai-agents","streaming"],"repository":{"type":"git","url":"git+https://github.com/cacheplane/dawnai.git","directory":"packages/ag-ui"},"description":"AG-UI protocol adapters for streaming Dawn agent runs to compatible clients.","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/cacheplane/dawnai/main/docs/brand/dawn-logo-horizontal-black-on-white.png\" alt=\"Dawn\" width=\"180\" />\n</p>\n\n# @dawn-ai/ag-ui\n\nSupported AG-UI protocol translation for Dawn runtime streams, client inputs, interrupts, activities, and SSE responses.\n\n**Use this when:** You are translating Dawn runs or activity snapshots for an AG-UI client.\n\n## Install\n\n```bash\npnpm add @dawn-ai/ag-ui\n```\n\n## Example\n\n```ts\nimport { fromRunAgentInput, toAguiEvents } from \"@dawn-ai/ag-ui\"\nimport { encodeAgUiSse } from \"@dawn-ai/ag-ui/sse\"\n\nconst dawnInput = fromRunAgentInput(runAgentInput)\n\nfor await (const event of toAguiEvents(dawnChunks, { threadId, runId })) {\n  response.write(encodeAgUiSse(event, request.headers.accept))\n}\n```\n\nPlan and subagent activity snapshots are translated on the root surface; use the focused API reference for their exact identifiers and payload contracts.\n\nBuilt-in orchestration is presented once. A `writeTodos` or `task` call whose activity was emitted produces no `TOOL_CALL_*` events, correlated by the model's tool-call id; every other tool is unchanged. The rule fails open, so the ordinary tool events are preserved whenever the activity cannot be produced. A client that registers no activity renderer therefore sees less for those two tools: activity snapshots are the canonical surface for them.\n\n## React renderers\n\n`@dawn-ai/ag-ui/react` renders those activity snapshots. The drop-in is one prop:\n\n```tsx\nimport { CopilotKit } from \"@copilotkit/react-core/v2\"\nimport { dawnActivityRenderers } from \"@dawn-ai/ag-ui/react\"\n\n<CopilotKit\n  runtimeUrl=\"/api/copilotkit\"\n  useSingleEndpoint={false}\n  renderActivityMessages={dawnActivityRenderers}\n>\n```\n\nThe subpath exports three layers, from drop-in to build-your-own:\n\n- `dawnActivityRenderers` — both renderers, ready to pass to CopilotKit's `renderActivityMessages`.\n- `dawnPlanActivityRenderer` and `dawnSubagentActivityRenderer` — the individual renderers, for a client that wants one of them or mixes them with its own.\n- `PlanActivityCard`, `SubagentActivityCard`, and `ActivityChecklist` — plain React components taking `content`, plus `planActivityContentSchema` and `subagentActivityContentSchema`, the strict validators behind the renderers, for presenting the same activities another way.\n\n`react` and `@copilotkit/react-core` are optional peer dependencies used only by this subpath. Importing the root or `./sse` entry never loads it, so a server-only consumer installs nothing extra.\n\n### Customizing the activity cards\n\nThe cards ship with Dawn's visual identity via an optional stylesheet, plus a four-rung customization ladder. A card renders structured-but-unstyled markup if the stylesheet is not imported.\n\n**Rung 1 — tokens.** Import the stylesheet once, then override its CSS custom properties in your own CSS to restyle without touching markup:\n\n```ts\nimport \"@dawn-ai/ag-ui/react/styles.css\"\n```\n\n```css\n:root {\n  --dawn-activity-radius: 4px;\n  --dawn-activity-padding: 12px 14px;\n}\n```\n\nPalette tokens are the one case worth care. Your `:root` block now wins in dark\nmode too, so a single hard-coded colour applies to BOTH themes — pick values\nthat work in each, or scope them the way the sheet does:\n\n```css\n:root {\n  --dawn-activity-running: #6d28d9;\n}\n\n@media (prefers-color-scheme: dark) {\n  :root:not([data-dawn-theme=\"light\"]) {\n    --dawn-activity-running: #a78bfa;\n  }\n}\n```\n\nThe full set is `--dawn-activity-` plus `surface`, `border`, `text`, `muted`, `running`, `complete`, `failed`, `badge-bg`, `radius`, `gap`, `font-size`, `margin`, `padding`, and `header-weight`. `--dawn-activity-badge-bg` defaults to `var(--dawn-activity-border)`, so the depth badge follows the palette until you point it elsewhere — `transparent`, plus a border through `classNames.badge`, gives an outline chip.\n\nPut the overrides in plain, unlayered CSS. A Tailwind `@theme` block is not a substitute: token values declared there lose to this sheet in every configuration tested.\n\nLight and dark values ship out of the box, keyed off `prefers-color-scheme`; set `data-dawn-theme=\"dark\"` or `data-dawn-theme=\"light\"` on the root element to force one regardless of the system setting (the selectors match only `:root`, not an arbitrary ancestor). All three of the sheet's token blocks are wrapped in `:where()`, so they carry no specificity at all and your own `:root` block wins in every theme, whichever sheet the browser parses first.\n\n**Rung 2 — `classNames`.** Pass per-part class names; they are appended to the package defaults, never substituted:\n\n```tsx\n<PlanActivityCard content={content} classNames={{ root: \"my-plan-card\", title: \"font-mono\" }} />\n```\n\nAppended is not the same as applied. `styles.css` is plain, unlayered CSS, and an unlayered rule beats a layered one regardless of specificity, so a Tailwind utility touching a property the sheet already sets on that same element loses silently. **A `classNames` entry only takes effect on a property the sheet leaves unset there.** Most of what it does claim is reachable at rung 1 instead: background, border color, radius, text color, font-size, margin and padding on the card, and the header's weight, all have tokens. Reachable at neither rung, and needing rung 4: the badge's radius, font-size, weight and padding; the section label's weight and size; the item-status and overflow font-sizes; and the list and item geometry.\n\nA class is applied to every element of that part the card renders, so a part that repeats gets it more than once. `item` lands on each row, and on `SubagentActivityCard` `list`, `itemGlyph`, `itemLabel` and `itemStatus` land on both the plan checklist and the tools list.\n\nThree keys are easy to confuse. `section` is a card's labelled region and exists only on `SubagentActivityCard`; `checklist` is `ActivityChecklist`'s own wrapper, which both cards render; `marker` is the disclosure triangle, an `aria-hidden` span that is the first child of the header.\n\n> **Upgrading from 0.8.21 or earlier.** `classNames.section` used to land on the checklist wrapper as well as the labelled region — pass `classNames.checklist` for the wrapper now. Three changes fail silently rather than erroring. `.dawn-activity__header::before` is gone, replaced by `.dawn-activity__marker`; `.dawn-activity__section` no longer matches the checklist wrapper, which is `.dawn-activity__checklist`; and the marker is now the FIRST CHILD of `<summary>`, so `:first-child` and `nth-child()` selectors against the header shift by one. A plain `:root` palette override also now wins in dark mode and under `data-dawn-theme`, where the package's dark rules used to outrank it — so a partial override that used to lose now leaks through; set palette tokens as a set. A `<summary>` `textContent` assertion also now sees the `▸` glyph, which a pseudo-element never contributed.\n\n**Rung 3 — `components`.** Replace a leaf's rendering while the card keeps ownership of validation, ordering, and the bounded-content rules:\n\n```tsx\n<PlanActivityCard\n  content={content}\n  components={{\n    TodoRow: ({ content, status, glyph, label }) => (\n      <span>\n        <span aria-hidden=\"true\">{glyph}</span> {content} ({label})\n      </span>\n    ),\n  }}\n/>\n```\n\n`ActivityChecklist`, `PlanActivityCard`, and `SubagentActivityCard` all accept `classNames` and `components`; `SubagentActivityCard` also has a `ToolRow` slot for its tool rows.\n\n**Rung 4 — eject.** For anything the ladder does not cover, copy `PlanActivityCard.tsx`, `SubagentActivityCard.tsx`, and `ActivityChecklist.tsx` into your own app. Each carries two package-internal imports that do not exist in your tree, so repoint them — note they resolve to two *different* entries:\n\n| File | Rewrite | To |\n|---|---|---|\n| `ActivityChecklist.tsx` | `\"../activities.js\"` | `\"@dawn-ai/ag-ui\"` |\n| `ActivityChecklist.tsx` | `\"./parts.js\"` | `\"@dawn-ai/ag-ui/react\"` |\n| `PlanActivityCard.tsx` | `\"../activities.js\"` | `\"@dawn-ai/ag-ui\"` |\n| `PlanActivityCard.tsx` | `\"./parts.js\"` | `\"@dawn-ai/ag-ui/react\"` |\n| `SubagentActivityCard.tsx` | `\"./parts.js\"` | `\"@dawn-ai/ag-ui/react\"` |\n| `SubagentActivityCard.tsx` | `\"./schemas.js\"` | `\"@dawn-ai/ag-ui/react\"` |\n\n`DawnPlanActivityContent` lives on the root entry; `cx`, the `classNames`/`components` types, and `SubagentActivityContentOutput` come from `/react`. The `\"./ActivityChecklist.js\"` imports need no change — they resolve to the sibling file you copied. After those rewrites the components are yours to change freely.\n\n## Runtime and stability\n\n- `@dawn-ai/ag-ui` is a supported, edge-safe integration surface.\n- `@dawn-ai/ag-ui/sse` is a supported, edge-safe integration surface.\n- `@dawn-ai/ag-ui/react` is a supported React application surface, built for browser bundles. Dawn records its runtime as `node-only`, which means only that it does not pass Dawn's edge-safety guard — not that it requires Node: React's own JSX runtime reads `process.env.NODE_ENV`, which an application bundler substitutes as usual but the stricter edge guard rejects. The other two entries never load it.\n- `@dawn-ai/ag-ui/react/styles.css` is a supported integration surface carrying the cards' default appearance. It is a stylesheet asset, so it has no runtime classification at all: a bundler resolves it and nothing evaluates it as JavaScript. Import it once alongside your global CSS; it is optional, and every rule that styles an element is scoped to the `dawn-activity` prefix (the sheet also declares `--dawn-activity-*` custom properties on `:root`, which is intended and harmless — each of those three blocks is wrapped in `:where()`, so an application's own `:root` override always wins).\n\nThey translate protocol data; they do not authenticate callers or make client-provided state authoritative.\n\n## Related\n\n- [AG-UI API reference](https://dawnai.org/docs/api/ag-ui) — exact adapter, activity, and renderer contracts.\n- [AG-UI and Web Clients](https://dawnai.org/docs/ag-ui) — client and transport setup.\n- [Agent Protocol](https://dawnai.org/docs/dev-server/agent-protocol) — the underlying Dawn runtime endpoints.\n\n## Maturity and support\n\nDawn is pre-1.0, and its public surface can change. All publishable Dawn packages release together as a fixed group; review the [`@dawn-ai/ag-ui` changelog](https://github.com/cacheplane/dawnai/blob/main/packages/ag-ui/CHANGELOG.md) and [upgrading guide](https://dawnai.org/docs/upgrading) before upgrading. For support, use [GitHub Discussions](https://github.com/cacheplane/dawnai/discussions); report defects in [GitHub Issues](https://github.com/cacheplane/dawnai/issues).\n\n## License\n\nMIT. See the [repository license](https://github.com/cacheplane/dawnai/blob/main/LICENSE).\n","readmeFilename":"README.md"}