ELARA Core - Fundamental types and primitives
This crate defines the core types used throughout the ELARA protocol:
- Identifiers (NodeId, SessionId, StateId)
- Time primitives (StateTime, PerceptualTime)
- State atoms and events
- Protocol constants and configuration
- Hard Invariants - System laws that all layers must obey
Hard Invariants
ELARA is governed by five hard invariants. These are not guidelines—they are system laws. If any single invariant falls, the system is not ELARA.
- Reality Never Waits - System never blocks reality for synchronization
- Presence Over Packets - Existence matters more than data perfection
- Experience Degrades, Never Collapses - Quality reduces, never fails
- Event Is Truth, State Is Projection - Events are authoritative
- Identity Survives Transport - Identity persists beyond connections
See [invariants] module for details.