New review surface for big PRs

CrossCheck Deck Mode

Turn a sprawling GitHub pull request into a guided review deck: briefing, risk map, review path, and publishable author feedback.

14-day Pro trial. No credit card required.

From PR sprawl to reviewer path

Deck Mode turns file lists into a sequence your brain can follow.

Reviewers do not need another wall of AI prose. They need a route through the change, with the risky decisions surfaced at the moment they are looking at the code.

The raw PR

+312apps/api/billing.py

Touches invoice state and webhook retry flow.

+88apps/web/pricing/page.tsx

Copies a new plan matrix into the admin app.

+41packages/runner/tools.py

Renames a helper used by review tools.

+127migrations/0051_usage.sql

Creates the usage ledger table.

+64tests/api/test_billing.py

Adds coverage, but only for the happy path.

+19README.md

Documents the new pricing behavior.

The deck path

  1. 01

    Read the migration first

    Schema commits the product decision.

  2. 02

    Trace webhook retries

    This is where duplicate charges can appear.

  3. 03

    Check statement failures

    One rule already flagged missing rollback coverage.

  4. 04

    Publish two questions

    Ask the author before blocking the whole PR.

Pick the review depth

One PR can be a skim, a guided pass, or a full safety review.

Deck Mode starts with the same briefing, then expands the path based on how much human attention the change deserves.

acme/payments #1842
Deck Mode · Assisted
8-15 min
Assisted

The deck orders the important modules, annotates the risky pieces, and keeps you in reviewer mode.

Best for

Feature work, refactors, AI-generated medium PRs.

1Briefing
2Code modules
3Control flow
4Review plan
5Questions
review-plan.tsrisk map
118+const retryKey = event.id;
119+await ledger.write({ amount, accountId });
120+if (!invoice) return;
121+publishSuggestedComments(cart);
122+recordUsageCredit(run.projectId);

Review the ledger write before the UI copy. It is the only irreversible path in this PR.

What the deck builds

A review artifact, not another bot comment.

Each stage is durable and resumable. A reviewer can wait for the briefing, pick a mode, chat about unfamiliar code, then generate the plan without starting over.

01

Briefing

The PR becomes a story: what changed, why it matters, and how much review it probably needs.

02

Code modules

Related files are grouped by behavior instead of alphabetical order, so reviewers see the system shape first.

03

Risk map

The deck points at migrations, auth paths, data loss risks, missing tests, and statement failures.

04

Review plan

A file-by-file path tells the reviewer where to start, what to skim, and what deserves line-level attention.

05

Author feedback

Questions and suggested comments stay in a cart until the reviewer explicitly publishes them to GitHub.

Human in control

Suggestions stay in the cart until the reviewer sends them.

Deck Mode can draft questions and comments, but publishing is explicit. The reviewer owns the final signal that lands on GitHub.

Suggested feedback

2 selected
migrations/0051_usage.sql:42fail

Rollback path is not covered

This creates the ledger table, but the down migration drops it without preserving unbilled rows.

apps/api/billing.py:118review

Retry idempotency needs a key

The webhook handler retries after timeout, but the write does not appear keyed by provider event id.

apps/web/pricing/page.tsx:73pass

Copy looks good

The UI change is isolated. I would skim this after the billing path.

Published to GitHub

migrations/0051_usage.sql:42

This creates the ledger table, but the down migration drops it without preserving unbilled rows.

apps/api/billing.py:118

The webhook handler retries after timeout, but the write does not appear keyed by provider event id.

Runs beside statement checks
Streams stage progress
Works from PR context
Reviewer chooses output
No CI step to install
Deck Lab for demos

Details

Built for real review workflows.

Is Deck Mode replacing statement checks?

No. Statements still produce pass/fail evidence on the PR. Deck Mode is the human review surface for the PRs that need orientation, judgment, or follow-up.

Can reviewers publish the AI's comments automatically?

No. Suggested questions and comments stay selected locally until a reviewer chooses to publish them. Deck Lab runs cannot publish at all.

Where does the deck live?

Inside the PR surface in CrossCheck. The PR shell keeps Description, Files, and Runs, with Deck Mode opening as a full-screen walkthrough.

How do teams try it?

Start the 14-day Pro trial, install the GitHub App, and run CrossCheck on a real pull request. No credit card is required.

Give every big PR a review path.

Install CrossCheck, run it on a real pull request, and open the deck when the change needs a human.

14-day Pro trial. No card. No CI step. No model keys to manage.