Review threads that hold their place
A thread anchors to a path, a line, a side, and the commit it was written against. Rebase the branch and it follows the line, or marks itself outdated and stays readable.
Most forges treat review as a tab on a pull request. ReviewOS is built around it, on hardware you own.
# Bun, PostgreSQL and git are installed and started for you
$ ./buddy setup
$ ./buddy dev
# then push the way you already do
$ git remote add origin https://reviewos.localhost/you/project.git
$ git push -u origin main
A hundred-file diff loads slowly, a rebase drops half the conversation, and a large change arrives as one unreviewable lump because splitting it is more work than explaining it.
The decisions below are the ones that make review better or worse. Everything else follows from them.
A thread anchors to a path, a line, a side, and the commit it was written against. Rebase the branch and it follows the line, or marks itself outdated and stays readable.
Dependent changes that merge in order. Each one diffs against its parent, so it shows only its own work.
Not against the base tip. The difference is every change you did not make, quietly added to your review.
The browser receives HTML, not a diff library and a JSON payload. A hundred files stays usable.
Driven by the git binary, on your disk. Nothing about your history is locked inside this application.
No queue cluster to operate before the first repository exists. Scale the parts that need it, later.
Where it is
Phases are ordered by dependency. Phase 4 is the reason this exists; phases 1 and 2 are what it needs underneath. Boxes get ticked when the work is done, not when it is planned.
Saying so keeps these from being re-proposed every few weeks, and keeps the roadmap readable.
Not until the forge itself is good.
Markdown in the repository covers most of it.
A status API first, so your existing CI reports in. Running untrusted code is a security project of its own.
An open question with a real answer owed, not a checkbox to claim.
Self-hosting
Pantry installs and starts the toolchain, creates the database from your environment file, and runs the migrations. Nothing needs to be installed first.
$ git clone https://github.com/ReviewOS/reviewos.org.git
$ cd reviewos.org
$ ./buddy setup
# PostgreSQL started, database created, migrations applied
$ ./buddy dev