Start with foundations
Static analysis creates a calm path from independent utilities to the logic that depends on them.
A human-centric pull request reviewer
Follow the logic from independent building blocks to the complete feature. Keep every explanation, finding, and conversation attached to the exact code it belongs to.
Resilient payment synchronization
acme / payments #284
withBackoff
src/lib/retry.ts · lines 18–29
export async function withBackoff<T>( operation: () => Promise<T>, attempts = MAX_RETRIES,) { for (let attempt = 0; attempt < attempts; attempt++) { try { return await operation(); } catch (error) { if (attempt === attempts - 1) throw error;AI review finding
Send to PRRetry delay can grow without a ceiling
Cap the computed delay to keep recovery time predictable.
await sleep(2 ** attempt * 100);Comment on line 26
src/lib/retry.ts
Review with context
Static analysis creates a calm path from independent utilities to the logic that depends on them.
Ask for an explanation, inspect AI findings, and publish comments without losing your place.
Semantic sign-offs survive new commits until the reviewed code—or logic that affects it—changes.
Bring your own AI provider or use managed models. Assistance is optional, transparent, and always anchored to the code under review.
Open the workspace