01
Operational diagnostics
CERES uses a deployment-scoped US or EU PostHog project to understand whether the public site, capture surface, monitor and hosted export operations are working.
In standard mode, browser events contain the CERES surface, Solo or Duet mode, build version, the name of a public page, fixed website interactions and fixed transitions for pairing, WebRTC, recording, export and Hugging Face delivery. Recording events cover arming, durable start, pause, resume, stop, final acknowledgement, publication and authoritative completion or failure. Export and upload events include cancellation and recovery outcomes. Durations are converted to broad ranges before transmission, including recording duration, LeRobot export duration, Hugging Face delivery duration, batch recording duration and the export-to-recording ratio. This lets the project identify slow exports without receiving an exact time.
Task-shape events contain only count ranges for defined and scheduled recordable, timed and open-ended subtasks, cycles and pauses after repetitions and cycles are applied. A broad duration shape reports one short task, one medium task, one long task, mostly short tasks, mixed tasks or mostly long tasks, weighted by scheduled repetitions. These events do not contain task titles, instructions, exact counts or individual task durations. A task-shape event is emitted once at the first recording in a run.
Workflow events can contain the final eight hexadecimal characters of a validated recording UUID and the final eight characters of its frozen protocol hash. A protocol name is included only when CERES has verified that the imported catalogue entry or GitHub Gist is public and its complete hash still matches the recording. Private and unlisted Gist names, local file names and manually entered names are never included.
Recorder finalisation diagnostics also contain bucketed sequence progress, queue depth and elapsed duration. Export media diagnostics contain fixed encoder backend, fallback reason, remux decision and hardware-attempt categories. Website interactions distinguish only capture-menu opens, capture or workflow mode selections, printing the instructions and opening the CERES GitHub page. A failure can contain a fixed diagnostic code or a sanitised JavaScript error type, allowlisted normalised technical message, normalised cause, operation stage, worker name, episode count and same-origin script coordinates. Unknown free text becomes "JavaScript error". This privacy page is excluded from page-view and website-interaction events. Hosted export logs contain a fixed operation name, outcome, HTTP status, route template, request method, deployment environment and service version together with sanitised JavaScript error details.
In standard mode, PostHog's cookieless server mode derives a privacy-preserving identifier during ingestion rather than using an account, session or browser-device identifier. CERES sends the cookieless sentinel, a bounded page hostname and a bounded browser user-agent string required by that mode. The service may use the request IP address, page hostname and browser user-agent to derive the identifier, then discards the address before the event is processed. CERES also disables GeoIP enrichment and does not add an IP address to event properties. PostHog adds a fresh non-personal event UUID for transport de-duplication.