@hivecast/canvas (0.1.17)
Published 2026-09-05 00:12:15 +00:00 by hivecast-admin
Installation
@hivecast:registry=npm install @hivecast/canvas@0.1.17"@hivecast/canvas": "0.1.17"About this package
Canvas
HiveCast live-component canvas package: application.
Commands
pnpm install
pnpm build
pnpm test
hive-pm validate .
Manifest
{
"schema": "matrix.package/v3",
"name": "@hivecast/canvas",
"version": "0.1.16",
"description": "Canvas — a live component surface: agent-authored components render, compose, and stay addressable on the bus",
"displayName": "Canvas",
"namespace": "applications.canvas",
"archetype": "application",
"root": {
"type": "CanvasRoot",
"export": "CanvasRoot",
"mount": "applications.canvas",
"displayName": "Canvas",
"description": "Application service and module provider",
"accepts": [
"component.describe",
"component.module.get",
"canvas.add",
"canvas.list",
"canvas.delete"
],
"emits": []
},
"runtime": {
"language": "typescript",
"entry": "dist/index.js",
"factory": {
"kind": "factory",
"export": "createStandaloneCanvas",
"instance": {
"id": "RUNTIME-CANVAS",
"class": "service",
"rootKind": "package-root",
"mount": "applications.canvas",
"autoStart": true
}
}
},
"components": [
{
"type": "CanvasPageElement",
"export": "CanvasPageElement",
"mount": "page",
"surface": "browser",
"accepts": [
"canvas.describe-surface"
],
"emits": [],
"displayName": "Canvas Page",
"description": "Application surface for canvas"
}
],
"browser": {
"entry": "dist/browser.js",
"elements": [
{
"tagName": "hivecast-canvas-page",
"component": "CanvasPageElement"
}
]
},
"interfaces": [
{
"interface": "canvas.application/v1",
"description": "Operations exported by the Canvas application.",
"actor": "CanvasRoot",
"operations": [
"component.describe",
"component.module.get",
"canvas.add",
"canvas.list",
"canvas.delete"
]
},
{
"interface": "canvas.surface/v1",
"description": "Controls the Canvas application surface.",
"actor": "CanvasPageElement",
"operations": [
"canvas.describe-surface"
]
}
],
"events": [],
"intents": [],
"configuration": {
"schema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"defaults": {}
},
"busAccess": {
"exports": [
{
"capability": "canvas.application",
"mount": "applications.canvas",
"interfaces": [
"canvas.application/v1",
"canvas.surface/v1"
],
"operations": [
"component.describe",
"component.module.get",
"canvas.add",
"canvas.list",
"canvas.delete",
"canvas.describe-surface"
],
"description": "Run and control the Canvas application."
}
],
"imports": []
},
"placement": {
"cardinality": "named-instance",
"tolerance": "same-authority",
"preferences": [],
"failover": "manual"
},
"lifecycle": {
"class": "session",
"startup": "auto",
"restartMaximum": "on-failure",
"supervision": {
"strategies": [
"one-for-one"
],
"maxRestarts": 5,
"withinMilliseconds": 60000,
"mayEscalate": true
}
},
"storage": {
"domains": [],
"durablePaths": []
},
"permissions": {
"fsPolicy": "none",
"network": false,
"subprocess": false,
"env": false
},
"webapp": {
"appName": "canvas",
"displayName": "Canvas",
"description": "Live component canvas — tell chat to build components here",
"routePrefix": "/apps/canvas",
"shells": [
"platform",
"edge"
],
"navigation": {
"group": "workspace",
"order": 26
},
"ui": {
"kind": "web-component",
"tagName": "hivecast-canvas-page",
"moduleId": "@hivecast/canvas@0.1.12/dist/browser.js",
"sha256": "sha256:923de2d79e96f8548ca62378fa9bc61de6d5c14c905776a39cf59a710f1cf5dc"
},
"backingService": {
"mount": "applications.canvas",
"interface": "canvas.application/v1"
}
}
}
Dependencies
Dependencies
| ID | Version |
|---|---|
| @open-matrix/component-surface | 0.1.16 |
| @open-matrix/contracts | 0.1.24 |
| @open-matrix/core | 0.1.30 |
Development Dependencies
| ID | Version |
|---|---|
| @open-matrix/hive-pm | 0.1.32 |
| @types/node | ^25.0.10 |
| esbuild | ^0.27.3 |
| tsx | ^4.15.6 |
| typescript | ^5.7.0 |