Size and rate limits
Exceeding MQTT size → split batches or use secondary spill flow (when implemented).
Deduplication
Telemetry batches
Persist
batch_seq across restarts unless journal reinitialized (then new journal_epoch for rows).
Row batches
Per-row dedup (not per-batch):journal_epoch must change when journal truncated/rebuilt.
Rejection codes (batch level)
Full list:
core/constants/edge_replication.go in ilyama.
Error handling summary
Persistent client state
Must survive restarts:
Omega stores in
state.db — configure OMEGA_STATE_DB_PATH in production.
Hash formats
schema_hash: 64-char lowercase hex SHA-256source_pk_hash: server-computed from canonicalpkJSON