Tern reads every new issue in under a minute. It sets priority, picks the owner and writes the spec. When the fix is small, it opens the PR too.
Used by 1,400 product teams who would rather ship than sort tickets.
async function sendRefund(refund) {- const res = await stripe.refunds.create(body)+ const res = await stripe.refunds.create(body, {+ idempotencyKey: refund.id,+ }) if (res.status === 409) {- throw new RetryableError(res)+ return settleExisting(refund.id) } }
“We used to lose Monday to triage. Now the queue is sorted before I log in, and half the small bugs already have a PR waiting.”