Guest view — sample data, read-only
← Back to shutdown notice

Linked Repository

Connected

octodev/checkout-service

GitHub · main · PR #431 opened via /edit

Recent activity

  • Shipped edit → PR #431

    charge.ts · +18 −6

  • Reviewed PR #428

    1 blocker, 2 nits

  • Answered /ask

    retry logic in charge.ts

  • Linked repo

    octodev/checkout-service

Automatic Claude / GPT / Gemini failover

ai

aImsg

octodev/checkout-service · main

iMessage
/link octodev/checkout-service
Linked octodev/checkout-service ✅ You're on main (default). Text /ask, /review, /edit, or /pr any time.
/ask why is the retry logic in charge.ts flaky?
In charge.ts the retry loop reuses the same idempotency key across attempts, so a retried charge can be silently dropped by Stripe. It also retries on 4xx, which will never succeed. Want me to open a fix?
/review 428
PR #428 "Add webhook signature check" — LGTM overall. 1 blocker: the secret is read from process.env at module load, so tests that override it fail. 2 nits: missing timeout on verify(), and the error path leaks the raw payload into logs.
/edit charge.ts — fresh idempotency key per attempt, stop retrying on 4xx
Shipped ✏️ → PR #431 "Fix charge retry idempotency" on octodev/checkout-service. 1 file changed, +18 −6. Failover note: Claude timed out, retried on GPT, succeeded. Reply /merge 431 to ship.

Welcome back, octodev

Your repos await. Here's what's happening.

Access Status

Account: ActiveBilling: active

Pro plan active. Unlimited messages. Billing period ends Sep 1, 2025.

Bot Number

+1 (555) 010-2288

Use this number for /help, /ask, /review, /edit, and /pr.

3

API Keys

Connected

GitHub Status

Verified

Phone Status

Unlimited

Message Access

Create your first pull request

Try making a code change and creating a PR. Here's how:

1

Edit a file

/edit "fix typo in README"

2

Review and confirm the changes

The AI will show you what will change

3

Create the PR when prompted

Just reply "yes" to create your pull request

Open Messages to try it

Getting Started

Complete these steps to unlock all features

4/4

Manage API Keys

Add or remove your AI provider API keys

Getting Started Guide

Set up your account and start using aImsg