"""Optional delivery observation; missing diagnostic context cannot break delivery."""
from contextra_trace import emit
from contextra_trace.http import EVENT_ATTEMPT


def trace_event(phase, body, row=None, attempt=None, **details):
    try:
        row = row or {}
        event = body.get('events', [{}])[0]
        payload = row.get('payload') or {}
        emit(direction='AI_TO_WEB',component='artifact',phase=phase,
             eventId=row.get('event_id') or event.get('eventId'),
             cameraId=payload.get('cameraId',event.get('cameraId')),
             runId=payload.get('runId'),attempt=attempt if attempt is not None else EVENT_ATTEMPT.get(),
             **details)
    except Exception:
        pass
