Pull request review
Review a pull request by what it changes.
An agent’s pull request mixes the rule that changed with the cleanup around it. Kanjin’s review folds the blocks that preserve behavior, and keeps every other change on screen, in the original code with its own line numbers.
What Kanjin reviews
A pull request on GitHub or Bitbucket, a merge request on GitLab, or a local folder from a base ref to a head ref. A review opens in the Mac app and in the web workspace, and new commits add a revision to the same review.
What folds, and what never does
The classifier reads each changed block with its context: the enclosing function in both versions, its imports and the declarations it references. A block folds only when it is mechanical, such as a formatting change, reordered imports, a rename or a move, and the classifier judges that it preserves behavior.
Uncertain, mixed and unclassified blocks always stay visible.
Folded is not cleared
A folded block keeps its category, its line count and an expand control, and Full Diff shows every line at any time. A confidence band says how sure the label is, not how risky the change is. The classifier’s judgement is not a proof.
Tools for a long review
Focused or Full Diff, unified or side by side. Keep Visible holds a block open, and you mark each file as read. Kanjin saves your reading progress and carries it to the next revision, and Compare Revisions shows how two revisions differ. In the Mac app, J and K move through the blocks.
Corrections that the team sees
When a category is wrong, a reviewer corrects it. The correction shows for every member of the workspace, marked as corrected, and it never moves the threshold that decides what folds.
From the ticket to the review
In the Mac app, a Jira ticket lists the open pull requests that name it, and Start Review opens the review. On GitHub, the ticket also shows the checks and the open review threads, and Fix Failures sends them to your agent.
Questions
Does Kanjin comment on my pull requests?
No. Kanjin never comments on a pull request, never approves one and never merges one. The review stays in Kanjin, and the decision stays with you.
Do GitLab and Bitbucket work?
Yes. Kanjin reviews pull requests on GitHub and Bitbucket and merge requests on GitLab. It reads the checks of a pull request only on GitHub.
Do I need the Mac app?
No. The web workspace opens every review in a browser. The Mac app adds local folders, agent sessions and worktrees.
Which languages does the classifier read?
TypeScript and JavaScript first. Files in other languages stay visible and unclassified, so the review shows them in full.
What leaves my machine?
To classify a block, Kanjin sends the enclosing function in both versions, its imports and the declarations it references. Kanjin keeps no source code except a block whose category you correct, and deletes what it keeps after one year.