PR COMPASS / № 001
MANIFESTO ANATOMY PRICING JOIN
A tool for engineers who want to stay engineers

AI doesn't review
your code.
You do.

Every AI code-review tool is racing to replace the reviewer. We went the other way. PR Compass prepares the review — it finds the three files that actually matter, surfaces the context you'd otherwise miss, and hands the work back to the human who's paid to think.

Request early access
Free for OSS. Private beta opening Q2 2026.
Three things we believe.
§ MANIFESTO · 01—03
01

Code review is where the codebase lives in your head.

It's not busywork. It's the single best mechanism your team has for mentoring, spotting architectural drift, and building shared context. Automate it away and you automate away your seniority pipeline.

02

LLMs don't know your codebase. They bluff well.

"LGTM, looks good" generated at scale is noise. Confident-sounding inline comments that miss the actual bug are worse than silence. We refuse to generate commentary we can't ground in real repository history.

03

The bottleneck isn't writing feedback. It's triage.

A 40-file PR has maybe three files worth real scrutiny. The other 37 are renames, generated output, test updates, or trivial. Finding those three is the job. Doing it manually is the waste.

We are not —
another autonomous reviewer.

Four common practices in this category. Four we chose the other way. A short manifesto, because the alternative is everywhere.

The common approach ▌ PR Compass
01

Posts inline comments on every line.

A trail of nits on the diff

Posts one sticky brief per PR.

A single top-of-thread summary that updates in place. Zero inline noise. Your comments stay yours.

02

Auto-approves when confident.

LGTM from a robot

Never approves. You still review.

Compass has no approve permission and never will. The human who merges is the human who owns it.

03

Generates suggestions without context.

Best-practice lint in a trench coat

Grounded in your repo's git history.

Every flag cites the commit, PR, or incident it's reacting to. If there's no prior art, Compass stays quiet.

04

Replaces reviewer judgment.

Automation as the product

Sharpens reviewer attention.

Triages 42 files down to the 3 that matter — then gets out of the way. Judgment is the job; we protect it.

— In short

If you want something that reviews for you, there are ten products for that. We build the one that makes your review sharper.

What you get, when a PR opens — before you read a single line.

#2847 · Refactor payment webhook handler · +1,284 -732 · 42 files
COMPASS ANALYZED · 42 FILES · 1.8s

Summary — at a glance

Files Requiring Attention
3
critical paths touched
Files Safe to Skim
8
light, contained changes
Files Safe to Skip
31
formatting, moves, generated
Estimated Review Time
22min
focus only on the 3 flagged

Triage — Where to Look — ranked by impact

Files triaged by reviewer priority
PriorityFileWhyΔ LOC
Reviewservices/payments/webhook_handler.tsSignature verification rewritten; replaces HMAC path from Feb 2026 incident.+412 −289
Reviewservices/payments/retry_queue.tsIdempotency key now derived from event.id — changes replay semantics.+188 −94
Reviewdb/migrations/20260419_webhook_events.sqlAdds unique index on (provider, event_id); backfill not gated.+61 −0
Skimservices/payments/__tests__/webhook_handler.test.tsNew fixtures mirror handler changes; confirm edge cases match spec.+204 −18
Skimlib/crypto/hmac.tsConstant-time compare extracted into shared util — same behavior.+48 −12
Skipservices/payments/**/*.snapSnapshot updates follow from the fixture changes above. 14 files.+284 −201
Skippackage-lock.json, yarn.lockLockfile churn from bumping @stripe/webhook. Auto-generated.+87 −118

Context You'd Miss — from history

⚠ Heads up

This handler was rewritten once before — and reverted.

Commit a3f912c (Feb 12, 2026) attempted the same HMAC consolidation and was rolled back after a spike in 409 Conflict replays from Stripe. The retry queue assumed provider-unique event.id, but Adyen re-emits IDs on webhook replay — the new index in this PR will reproduce that failure mode unless the backfill excludes provider='adyen'.

Look for: migration gating, and whether retry_queue.ts still normalizes Adyen IDs before hashing.


Review Checklist — suggested, not exhaustive

  • Signature verification uses constant-time compare lib/crypto/hmac.ts → timingSafeEqual
  • Replay protection covers Adyen's ID-reuse behavior see callout above
  • Migration has a reversible down path db/migrations/20260419_webhook_events.sql
  • Backfill is batched and rate-limited ~4.2M rows in webhook_events
  • Error paths emit structured logs with provider + event_id matches existing observability contract
  • New tests cover replay, malformed body, and clock skew webhook_handler.test.ts
  • No secrets or raw payloads in logs grep for req.body, headers['stripe-signature']
  • Rollout plan noted in PR description feature flag: payments.webhook_v2
▌ PR COMPASS J / K navigate  ·  X toggle check  ·  ? help

Two ways to build AI for code review.
We picked the less crowded one.

The autonomous camp
"Our AI reviews the PR. You just approve."
  • Posts inline comments at scale — signal buried in noise
  • Generates suggested fixes the LLM can't guarantee are correct
  • Juniors stop learning the codebase because they stop reading it
  • Teams disable it after 90 days when review quality drops
  • Measures success by commentary volume, not bugs caught
vs.
Where we stand
"Our AI prepares the review. You do it better."
  • Zero inline comments. Zero auto-suggestions. Zero noise.
  • Triage + context + checklist. The reviewer does the review.
  • Every claim grounded in real git history, or we don't make it
  • Designed for teams that measure review quality, not velocity theater
  • Built by engineers who still want to be engineers

The question isn't whether AI should be in the review loop. It's which end of the loop it should be on — the end that does the thinking, or the end that clears the runway for it.

From the PR Compass design notes

Priced like we do less, not more.

Solo
Open source + personal projects
€0/forever
Up to 3 public repos
  • Full triage & checklist
  • Grounded context notes
  • GitHub App integration
  • Community support
Team
For working engineering teams
€19/dev/month
Billed annually · €24 monthly
  • Unlimited private repos
  • Codebase-specific pattern learning
  • Historical bug-pattern grounding
  • Custom checklist templates
  • SSO + audit logs
Scale
For orgs that take review seriously
Custom
50+ seats · security review · DPA
  • Self-hosted option
  • Custom triage rules
  • Review quality metrics
  • Dedicated support

Free for OSS. Private beta opening Q2 2026.

No marketing emails. One welcome email when you sign up, one when your batch opens. Reply directly to reach me.