@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
Details
npm
2026-09-05 00:12:15 +00:00
1
latest
232 KiB
Assets (1)
Versions (14) View all
0.1.17 2026-09-05
0.1.16 2026-09-04
0.1.15 2026-09-04
0.1.14 2026-09-03
0.1.11 2026-08-18