{"_id":"@agent-arc-status/dashboard","_rev":"3-376b20c946c589390f2c14403b64913a","name":"@agent-arc-status/dashboard","dist-tags":{"latest":"0.3.2"},"versions":{"0.3.0":{"name":"@agent-arc-status/dashboard","version":"0.3.0","keywords":["agent","agents","ai","llm","observability","progress","arc-status","dashboard"],"author":{"name":"Joe Fisher"},"license":"MIT","_id":"@agent-arc-status/dashboard@0.3.0","maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"homepage":"https://github.com/joethefisher/agent-arc-status#readme","bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"bin":{"arc-dashboard":"dist/bin/arc-dashboard.js"},"dist":{"shasum":"503d0c559d439b6b5657a22ec57bc163213c3f3a","tarball":"https://registry.npmjs.org/@agent-arc-status/dashboard/-/dashboard-0.3.0.tgz","fileCount":22,"integrity":"sha512-fsz+W+1UWxxT9N75L3qPDXP6FyeIR0z57lk1yNOUfEulvI80hvkmXkHCkilCvtc4qMBtQJR2tyQIaM/yNNOSfQ==","signatures":[{"sig":"MEUCIGLIDwkQIYhK3S2ePK/qbX34hoDFnRBBXQiPq5UfObgkAiEA/TVwzMv7AtRCfRXTXt7MLd/I2+JQOqz9lxhfmxIOTSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-arc-status%2fdashboard@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30322},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"421bf5c6179c005c98824c92cf49b065b1445e59","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joethefisher","email":"joefisherpersonal@gmail.com"},"repository":{"url":"git+https://github.com/joethefisher/agent-arc-status.git","type":"git","directory":"packages/dashboard"},"_npmVersion":"10.9.8","description":"arc-dashboard: a zero-dependency live web view of in-flight Agent Arc Status Protocol arcs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@agent-arc-status/reference":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dashboard_0.3.0_1783738326385_0.3317193154114946","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agent-arc-status/dashboard","version":"0.3.1","keywords":["agent","agents","ai","llm","observability","progress","arc-status","dashboard"],"author":{"name":"Joe Fisher"},"license":"MIT","_id":"@agent-arc-status/dashboard@0.3.1","maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"homepage":"https://github.com/joethefisher/agent-arc-status#readme","bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"bin":{"arc-dashboard":"dist/bin/arc-dashboard.js"},"dist":{"shasum":"450fa01d17f503f6ba8ef6cf2d4ee1c91d909b9a","tarball":"https://registry.npmjs.org/@agent-arc-status/dashboard/-/dashboard-0.3.1.tgz","fileCount":22,"integrity":"sha512-RSp5N+Y0HqFsm08GSUJJQ5CcmsZsC4/CmcE8RLVt2qILVjKsbfDMgXrG9uWxrNBlmOCUwqAhjoXCR7CdTRB9Fw==","signatures":[{"sig":"MEQCIHm8idZ4bPEVdKXdgsXVrTozsqGRsVIfsO7niboGqKlwAiA3dOQw2wiC3niPpnSl9YorUCjKXZAj91bnHkhDLJh0Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-arc-status%2fdashboard@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30322},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"cff6c28c805bba4f15e9bea0ce43dcdc515ecf66","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:13b1f6d0-9549-4651-a5bc-158e46302ca5"}},"repository":{"url":"git+https://github.com/joethefisher/agent-arc-status.git","type":"git","directory":"packages/dashboard"},"_npmVersion":"12.0.1","description":"arc-dashboard: a zero-dependency live web view of in-flight Agent Arc Status Protocol arcs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@agent-arc-status/reference":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dashboard_0.3.1_1783740639500_0.8079511817246958","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@agent-arc-status/dashboard","version":"0.3.2","description":"arc-dashboard: a zero-dependency live web view of in-flight Agent Arc Status Protocol arcs.","license":"MIT","author":{"name":"Joe Fisher"},"repository":{"type":"git","url":"git+https://github.com/joethefisher/agent-arc-status.git","directory":"packages/dashboard"},"homepage":"https://github.com/joethefisher/agent-arc-status#readme","bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"keywords":["agent","agents","ai","llm","observability","progress","arc-status","dashboard"],"type":"module","bin":{"arc-dashboard":"dist/bin/arc-dashboard.js"},"main":"./dist/server.js","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"engines":{"node":">=20"},"dependencies":{"@agent-arc-status/reference":"^0.3.0"},"gitHead":"541a2a2c6ea3a031354c5ecc744bce9a6fe5d75b","_id":"@agent-arc-status/dashboard@0.3.2","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-HH22A+GJK72tHBZMtQQYhPKfDU0u2YNOU3SWy3FGe6l+e33DbjFtUaqqVPrsBdcVia5tq/V9VIR+rxcuzQ8aWQ==","shasum":"c94d3090bacf9a10966f10a890dbe6bbe9203a7d","tarball":"https://registry.npmjs.org/@agent-arc-status/dashboard/-/dashboard-0.3.2.tgz","fileCount":22,"unpackedSize":30322,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-arc-status%2fdashboard@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBsOPdn31v23EjzOPWVKutNbs72US7xTzqk3wBm1MEqKAiBT6snIc3MW0WOHstthJ86i4ok/NF1g2ghmyRxKlbmD6w=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:13b1f6d0-9549-4651-a5bc-158e46302ca5"}},"directories":{},"maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dashboard_0.3.2_1783741388341_0.06985841018349492"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T02:52:06.227Z","modified":"2026-07-11T03:43:08.750Z","0.3.0":"2026-07-11T02:52:06.520Z","0.3.1":"2026-07-11T03:30:39.667Z","0.3.2":"2026-07-11T03:43:08.489Z"},"bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"author":{"name":"Joe Fisher"},"license":"MIT","homepage":"https://github.com/joethefisher/agent-arc-status#readme","keywords":["agent","agents","ai","llm","observability","progress","arc-status","dashboard"],"repository":{"type":"git","url":"git+https://github.com/joethefisher/agent-arc-status.git","directory":"packages/dashboard"},"description":"arc-dashboard: a zero-dependency live web view of in-flight Agent Arc Status Protocol arcs.","maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"readme":"# @agent-arc-status/dashboard — `arc-dashboard`\n\nA **zero-dependency** live web view of in-flight [Agent Arc Status\nProtocol](https://github.com/joethefisher/agent-arc-status) arcs. POST events to `/ingest`; watch\nthem render as cards with progress bars, status, milestone counts, blockers, and a stall glow.\n\n```bash\nnpx @agent-arc-status/dashboard          # http://127.0.0.1:8686\n# then POST arc.status events to http://127.0.0.1:8686/ingest\n```\n\nPairs directly with `@agent-arc-status/emitter`'s `httpTransport` (point it at `/ingest`).\n\n## Design\n\nA deliberately thin server: it validates untrusted webhook events, folds them to arc **state**, and\nstreams that state as JSON over Server-Sent Events. The browser renders cards from JSON using\n`textContent`/`createElement` — **never `innerHTML`** — so a hostile `title` or `body` can't execute.\nThat trust boundary (spec §9.4) is the whole point.\n\n- `POST /ingest` — validate (400 on bad input), 64KB body cap (413), optional HMAC-SHA256 (401), then broadcast.\n- `GET /events` — SSE: an initial `snapshot` of every arc's `reduceArc` state, then live `event` frames.\n- `GET /` — a single static page (`default-src 'self'` CSP, no inline scripts).\n\nBinds `127.0.0.1` by default. The store is bounded (evicts oldest arcs). Programmatic use:\n\n```ts\nimport { startDashboard } from \"@agent-arc-status/dashboard\";\nconst dash = await startDashboard({ port: 8686, hmacSecret: process.env.ARC_STATUS_SECRET });\nconsole.log(dash.url);\n// ... await dash.close();\n```\n\nEnvironment: `PORT`, `HOST`, `ARC_STATUS_SECRET`.\n","readmeFilename":"README.md"}