Modern changes rarely live in one pull request. A single feature can span a backend service, a web app, a mobile client and an infrastructure repo. Code review still happens one diff at a time, so no one sees the whole change. Each reviewer checks that their PR is well written; no one checks that all of them, together, do what the ticket asked.
Change Review fills that gap. It starts from an issue (for example, in Linear) and gathers everything behind it: the intent and acceptance criteria in the ticket, every linked pull request across every repository, and the review discussion on each. Hyrax then writes one review of the whole change that answers a single question: is this the change we meant to make?
What it readsWhatever you already use
The ticketWhat the work was meant to do, and what it had to satisfy
Every pull request under itAll of them, across every repository the change touches
The feature flags it touchesWhich ones the code reads, and what they are set to
One review of the whole change
What it tells youIn plain words. About a minute to read.
What changedThe whole change in one line, then what a person would notice
Asked versus builtDid the work do what was asked? Met, partly, or not at all
What to check firstThe paths this change touches, most important first
How it shipsWho can see it today, and what each flag turns on
How it fits togetherA sketch of the screen, or of the wiring when the wiring moves
Where every line came fromEach sentence cites its source. Anything uncited is dropped.
Plain-English summary: the whole change, across every PR and repo, in two or three sentences. Anyone on the team can follow it without opening a diff.
Asked vs. built: every requirement in the ticket, checked against the code as met, partly met, not met or needs a person. Teams can add their own acceptance criteria in plain words.
Before and after: what a user or admin will notice, written as a diff in plain English, with sketches of affected screens or system diagrams for backend changes.
How it ships: which flags gate the change and where each is switched on today, including flags the code reads that were never created.
Sources for every sentence: each statement links to the PR, ticket or flag it came from, so nothing has to be taken on trust.
app.hyrax.dev · Change Reviews · ACME-412
Change reviews · ACME-412
Add usage-based billing to checkout across the web app and billing API
Usage-based billing, with a proration gap on downgrades. Checkout now charges a base price plus metered API calls. Usage shows on the invoice preview, but downgrading mid-cycle still bills the full new price. #2217#1482
Asked vs. built
Met 0Partly met 0Not met 0Needs a person 0
Proration is correct when a customer changes plan mid-cycleUpgrades credit unused time, but downgrades bill the full new price. #2217
Checking
Usage appears on the invoice preview before the period closesShows on web; the mobile invoice view isn't updated. #1482
Checking
Before and after
BeforeAfter
Plan price #2217-Flat monthly price only+Base price plus metered API calls
Invoice preview #2217-Shows the plan price+Shows usage so far this period
Usage over the limit #2217-Silently capped at the plan limit+Billed per 1,000 calls above the limit
Billing webhooks #318-One event at period end+Daily usage events to finance
Sketches
⌄ArchitectureHelper vendored into report· pytorch and leetcode-daily
Report uses a copied helper; the upstream tie fix makes the two copies differ.#25#26#4
AI writes more of the code. Line-by-line review doesn't scale when changes arrive faster than people can read them. Change Review raises the question to "is this the change we meant to make?"
Work spans repositories. A feature is only done when every part of it is. Change Review sees all the parts at once, including the PR that hasn't merged yet.
Shipping is decoupled from merging. With flags, "merged" doesn't mean "live". Change Review shows who can see the change today, not just whether the code went in.
More people need to understand the change. Product managers, QA, support and leadership get a readable account of what's shipping, without reading diffs.
It helps without getting in the way. Change Review is advisory: it never blocks a merge. It sits alongside existing code review and gives the team a shared picture of the change before it reaches customers.
ACME-412Add usage-based billing to checkout across the web app and billing APIMetered billing wired in; proration on plan change still missingNot met4 · 2 open1h ago
ACME-398Let admins export audit logs as CSVExport ships behind a flag; the date filter isn't applied yetNot met2 · 2 open3h ago
ACME-405Single sign-on with Okta for enterprise workspacesSAML sign-in works; group sync deferred to a follow-upPartly met5 · 1 open5h ago
MOB-77Offline mode for the mobile inspection checklistDrafts save offline; conflict handling has no testsNot met3 · 3 open9h ago
ACME-417Move notifications onto the new event busReading 6 pull requestsRunning6 · 6 openjust now
ACME-391Rate-limit the public API per workspaceLimits enforced per token and workspace, with retry headersLooks good2 · 0 open1d ago
WEB-203Redesign the onboarding checklistNew steps and progress bar; copy approved by productLooks good1 · 1 open1d ago
app.hyrax.dev · Change Reviews · New
Change reviews
New change review
Review a set of pull requests as one change, without a Linear issue. Describe what the change is for, add its pull requests, and Hyrax writes the review.
e.g. Admins can undo bulk changes
What the change is for and what “done” looks like.
Why this change, who it is for, and what should be true when it ships.
Paste GitHub pull request links, one per line.
https://github.com/acme/web/pull/412
Start the reviewCancelReading 2 pull requests
Start free
Build what you're proud to ship.
Bring a Codebase Architect to your AI-native engineering workflow.