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.