Demo
marks webhook as delivered after callback
tests/e2e/webhooks/delivery.spec.ts
failed
3m 38s
chromium
Diagnosis
See the failing step first, then validate the likely cause with the trace and artifacts.
Failure summary
TimeoutError
High confidence
Webhook status stayed “Processing” until the callback completed after the assertion timeout.
This is a strong showcase of Sentinel's timing analysis: the UI symptom is secondary, and the interesting signal is the delayed backend completion.
Parsed failure signal
TimeoutError: Webhook status stayed “Processing” until the callback completed after the assertion timeout.
Evidence
- The failing step waits on a response-dependent UI update.
- The run behaves like a race: sometimes the callback lands in time, sometimes it does not.
- The most valuable debugging path is comparing the slow run against a passing run.
What to check next
- Inspect the response timing around the webhook callback.
- Wait on the backend signal before asserting the final UI state.
- Compare callback timing against the last known good run.
Suggested fix
Gate the assertion on the callback completing instead of only waiting on the UI text.
await page.waitForResponse((response) =>
response.url().includes('/api/webhooks/delivery') && response.ok()
);
await expect(page.getByTestId('webhook-status')).toHaveText('Delivered');Loading failing step…
Evidence
Open the same artifacts a developer would inspect in a real failing run.
Evidence workspace
Best first click for step timing and action flow.
Scripted demo
Trace timeline
08:07:18 Trigger webhook send 08:07:19 Poll UI for delivery status 08:07:24 UI still shows “Processing” 08:07:25 Assertion timeout fires 08:07:27 Callback finally returns 200
Start with trace
Trace is the best first click because it shows whether the callback finished before the assertion ran.
Screenshot and logs
The screenshot usually only shows the symptom, not the true timing cause.
Logs help confirm whether the callback was slow, retried, or never completed.
Advanced analysis
This is where the product proves it is more than an artifact viewer.
Failure intelligence
Computing failure intelligence…
