screen.calibrated
Screen calibration baseline established
Sent once when a Harvester completes calibration or recalibration for its screen and a new baseline takes effect. baseline holds the new reference for each channel, in the same units as reference on screen.quality. When recalibration is true, the screen already had a baseline, so re-evaluate anything you scored against the old one. calibratedAt matches the calibratedAt on later screen.quality events.
Payload
eventTypestringRequiredeventIdstringRequiredStable per-event id, constant across retries (injected at delivery). Dedupe on this.
screenIdstringRequiredscreenNamestringRequiredharvesterIdstringRequiredharvesterMacAddressstringRequiredcalibratedAtstringRequiredEpoch (seconds) the new calibration baseline was taken. Equals the
calibratedAtof subsequentscreen.qualityevents.recalibrationbooleanRequiredTrue when the screen already had a calibration baseline before this one — references on earlier
screen.qualityevents are superseded.baselineobjectRequiredThe new per-channel calibration reference (clear-channel counts). Same units as
referenceonscreen.quality. A channel is null only if the harvester reported it as non-numeric.Show 4 fields
rednumber or nullRequiredgreennumber or nullRequiredbluenumber or nullRequiredwhitenumber or nullRequired
attemptIdstringPer-attempt id; CHANGES on each retry. Do not dedupe on this.
Handling this event
Verify the signature, reply with a 2xx within 20 seconds, then process the event in the background. Retries reuse the same event id, so deduplicate on it.