ENGINEERING

Dual-signal promotion gate with Sentry and Honeycomb SLOs

Gates a Vercel promotion on two independent signals at once — Sentry crash-free sessions and a Honeycomb latency/error SLO — promoting only when both clear.

CategoryEngineering
Enginesim
Difficultyadvanced
Triggerwebhook
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerVercel deployment ready webhookVercelVercel
  • ActionQuery Sentry crash-free session rateSentrySentry
  • ActionQuery Honeycomb SLO burn + p95 latencyHoneycomb
  • LogicBoth signals within budget?
  • ActionPromote or rollback on VercelVercelVercel
  • OutputSlack summary tagging deciding signalSlack

What it does

Requires a release to satisfy two unrelated health checks before it reaches production: client-side stability from Sentry and server-side performance from a Honeycomb SLO burn query. The promotion proceeds only on a double pass; any single failure triggers rollback and records which signal vetoed it.

When to use it

Use it when crash-free rate alone misses regressions — for example a release that does not crash but doubles p95 latency or error budget burn. Best for services where backend SLOs and frontend stability are both release-gating concerns.

How it works

  1. 1A Vercel deployment-ready webhook supplies the release version.
  2. 2The flow queries Sentry for the release's crash-free session rate over the warm-up window.
  3. 3In parallel it queries Honeycomb for the release's SLO burn rate and p95 latency.
  4. 4A branch evaluates both results: pass only if crash-free clears its bar and the Honeycomb SLO is within budget.
  5. 5On a double pass it promotes the deployment on Vercel; otherwise it re-aliases the previous build.
  6. 6It posts a Slack summary tagging the deciding signal so engineers know whether to look at the client or the server.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect VercelDeploys, runtime logs, analytics.
  2. 2
    Connect SentryErrors, performance, releases.
  3. 3
    Connect HoneycombDistributed traces and queries.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.