Events
An event says what happened. A relationship says what it means.
An event records an observation with a time, source, actor or object, tenant scope, provenance, and consent state. It is not automatically a fact about identity, intent, or outcome.
- ●Use stable names and explicit versions.
- ●Send idempotency keys.
- ●Include actor and object references.
- ●Record source and ingestion timestamps.
- ●Separate observed from inferred values.
The full registry lives in docs/source-of-truth/EVENT_REGISTRY.md and packages/shared/contracts/.