Observations and sources
Record types cover nutrition, hydration, activity, measurements, check-ins, medications/supplements, laboratory results and studies. Use the catalog to discover exact supported fields, units and result variants. Each observation carries a supplied local date or timestamp, timezone context and provenance. Vitalog does not invent missing measurements or interpret an uploaded report automatically. A precise event timestamp and a date-only observation are different. Dates are interpreted in the configured timezone; do not convert a date-only record into an invented midnight event.Revisions and retries
Corrections create immutable revisions. Voiding retains history but removes the record from effective calculations. A correction or void requires the currentexpected_version; a stale version returns a conflict rather than overwriting newer changes.
Mutations require an idempotency key. Retry with the same key and arguments after an interrupted response. A committed retry returns the existing result; changed arguments conflict. See record contracts.
