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
JavaScript
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
};