Tab · History

Pull requests

Find any PR by what it touched, not its number. Every PR your repo has shipped, indexed by its brain record — the conversation that survives the squash. Filter open / merged / draft, by author, by label, across every tracked repo at once.

See it in motion

Where to find it

  • Localhost: /pull-requests.html?repo=<id>
  • On disk: .claude/brain/pull-requests/<n>.md (one record per PR)
  • Keyboard: K then pr
  • Sidebar: History → Pull requests

What it does for you

The why, not just the diff.GitHub gives you the diff. The brain record gives you the conversation — trade-offs considered, alternatives rejected, follow-ups deferred. Three weeks later that's what you actually need.
Survives the squash.The record is committed on the PR's branch before merge, so the squash absorbs it onto main. Your repo owns the history; you're not hostage to GitHub's API.
Every tracked repo, one timeline.Switch to Combined mode and every PR across every repo lands on one filterable list. Standup prep in 60 seconds.

Configure

One convention, no config: create .claude/brain/pull-requests/<n>.md on the PR branch before opening (the brain-record CI gate enforces this). Sections: Summary · What's in it · How to test · Roadmap impact.

Use it well

Write the brain record as you open the PR — not after. Future-you reading it cold needs the trade-offs in the same commit as the change. Once it's on main the conversation is forever; once it's in GitHub's API it's one outage from gone.

Read more