Establish what is happening
Capture available identity
Record event ID if present, delivery ID, endpoint, event type, resource key, headers, and parser revision. Redact body and secret. Note whether identity was absent at receipt or disappeared during mapping.
Compare extraction paths
Run a known event, renamed field, missing field, stable delivery ID, and two events for one resource. Compare extracted key, deduplication, routing, and local state. A resource key alone may merge distinct events.
Bound identity gaps
Group cases by endpoint, event type, schema version, source, client revision, and effect. Separate sender omission, field rename, parser bug, and a deliberate no-ID contract. Quarantine events whose identity is not trustworthy.
What to carry forward
Triage ends with available identifiers, extraction boundary, affected events, prior effect state, and evidence gap. Keep identity-unknown deliveries out of irreversible work. Route schema, parser, and deduplication questions separately. Preserve the received schema and parser output together so a missing sender field can be distinguished from a local extraction failure.
Technical background: Shopify developer documentation.
Keep the decision with the work.
Use a Work Item in Aglet to record the problem, the evidence you have, and the next decision. Add an owner and priority, then keep updates in the discussion so the next person can follow the reasoning.
Create an account See the product workflow