UNPKG

trellis

Version:

Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications

43 lines (40 loc) 1.08 kB
import { init_pairing, registerDevice } from "./chunk-QC5OHKIJ.js"; import { createIdentity, ensurePersonIdentity, init_identity } from "./chunk-KFJMKL4Y.js"; // src/identity/sprite-device.ts init_identity(); init_pairing(); function provisionSpriteDeviceKey(trellisDir, opts) { const identity = ensurePersonIdentity(); const deviceIdentity = createIdentity({ displayName: `sprite:${opts.name}` }); const local = { deviceId: `dev_sprite_${opts.name.replace(/[^a-zA-Z0-9_-]/g, "_")}`, identityEntityId: identity.entityId, did: identity.did, publicKey: deviceIdentity.publicKey, privateKey: deviceIdentity.privateKey, deviceLabel: `sprite:${opts.name}`, kind: "cloud-sprite", transport: "ws", createdAt: (/* @__PURE__ */ new Date()).toISOString() }; const record = registerDevice(trellisDir, { deviceId: local.deviceId, devicePublicKey: local.publicKey, deviceLabel: local.deviceLabel, kind: "cloud-sprite", transport: "ws" }); return { local, record }; } export { provisionSpriteDeviceKey };