Back to inline

A review nobody can merge past

inline publishes a check run on every pull request head. Off, report only, or block at a severity you choose. A finding clears when its thread resolves or when a later push changes the code it flagged, so the gate opens on its own the moment the work is done.

It clears itself
when you fix it

No second bot command, no re-request. Resolve the thread or push the change and the check recomputes on the next event. Findings still unanswered stay listed, with what each one is waiting on.

Checksacme/payments-api#4127
build
Build and type check
42s
test
Unit tests
1m 12s
inline / review
2 unresolved findings block this merge
1m 47s
Merging is blockedblock on high
  • Idempotency key is written after the chargethread resolved
  • Replay cache key omits the tenant idcode changed by 8f4c1ab
  • Retry budget is never reset between attemptsawaiting a reply

The record
behind the check

Every check links back to the full review: what was found, what was suppressed and why, what the sandbox proved, and what the whole thing cost.

acme/payments-api#4127 WalkthroughView PR
substantiveby priya · nextjs · opus 5 · 2m ago
Cost

$0.312

Input tokens

88,402

Cached reads

61,180

Output tokens

9,744

Duration

1m 47s

Summary

This PR adds idempotency keys to the charge endpoint and a replay cache in front of it. The data model is right, but the key is persisted after the charge rather than before it, so concurrent retries can double charge; the replay cache is also keyed without the tenant id, which lets one tenant read another tenant's cached response.

highconcurrencysrc/charges.ts:118fixedconf 94%

Idempotency key is written after the charge, not before

highsecuritysrc/replay-cache.ts:41fixedconf 91%

Replay cache key omits the tenant id (IDOR)

mediumcorrectnesssrc/charges.ts:64conf 78%

Retry budget is never reset between attempts

Included

Four modesoff, report, block on high, block on any finding
Per-repositorya strict gate on the payment service, report only elsewhere
Commit statusesfor connections that authenticate through OAuth
Quota-safea plan limit cannot strand the gate

Put it on one repository

Connect GitHub, enable a repo, and the next pull request opened gets a review.