Skip to main content

Ember is infrastructure-agnostic protocol code for Hearth: Zod schemas, TypeScript types, validators, events, and JSON Schema exports. It is not an app and has no storage or framework dependency.

Source: github.com/sarweshsoman/EMBER. Package: @sssoman/ember on npm.

What it does

Every domain entity extends BaseRecord (identity, lineage, visibility, tags, status, versioning).

  • Records: Circle, User, Policy, Asset, Liability, Document, Reminder
  • Visibility: PRIVATE, CIRCLE, SHARED
  • Event bus types: created, updated, visibility changed, document linked, reminder triggered
  • JSON Schema generated from Zod (pnpm run generate:json-schema)

Document records store a storage reference and checksum, not file bytes — that belongs in Vaultkeep. Time belongs in Pulse.

How to run

Published on npm as @sssoman/ember.

npm install @sssoman/ember

Or:

pnpm add @sssoman/ember zod
import {
  VISIBILITY,
  RECORD_TYPE,
  SCHEMA_VERSION,
  createBaseRecordDefaults,
  validateDocumentRecord,
} from "@sssoman/ember";

From source: pnpm install && pnpm run typecheck && pnpm run build.