npm install
npm test
npm run demo
npm run devOpen http://127.0.0.1:8787 for the local evidence dashboard and open site/index.html for the acquisition-facing walkthrough.
- Set the stakes: describe 8,147 failures accumulating in a DLQ after a payment-provider contract change.
- Incident instead of entries: show that failure clustering resolves thousands of records into one boundary and deployment hypothesis.
- Blast radius: run
npm run demo; point out workflows, deployments, dependencies, environments, severity, and policy decision. - Safety: show a payment execution as
BLOCKbecause the external effect is unknown. Emphasize that Deadwire refuses to manufacture a passing simulation. - Compatibility: explain that a changed completed workflow step blocks resume even when the failed step itself looks safe.
- Recovery protocol: walk through propose → simulate → approval → canary → observe → ramp → reconcile. Explain the recurrence halt.
- Agent angle: show loop detection and wasted-call estimation using
npm run cli -- loops. - Close: position Deadwire as recovery correctness for Upstash, not a replacement workflow runner.
- Never enter a real QStash token in the demo browser.
- Do not claim a fixture incident is live production evidence.
- Do not call a live recovery endpoint in a buyer demo.
- State that external side-effect verifiers are customer-deployed adapters.