net.catcrafts.CrafterReview Crafter Review Adversarial pre-push review of a frozen commit range CC0-1.0 AGPL-3.0-only Catcrafts

The pre-push review pipeline: crafter-review freezes a commit range, partitions it into units, and runs adversarial lenses over it — the approach, the running application through the Playwright MCP server, a bug proof and a security review — one claude process per unit, on the seats the repository or the machine provides. A range is send-ready only when every gate passes on the exact frozen hash.

https://forgejo.catcrafts.net/Catcrafts/Crafter.Review https://forgejo.catcrafts.net/Catcrafts/Crafter.Review/issues https://forgejo.catcrafts.net/Catcrafts/Crafter.Review crafter-review

New

  • Each API seat's credit cycle starts on its own grant day, ANTHROPIC_API_KEY<n>_GRANT_DAY in the seats file. A seat out of credit stays out across the rollover until a probe sees its key answer again, and seats shows each API seat's grant day, when its next credits are due and whether the driver holds it out.
  • Leaving authors out of the config turns the freeze's author and committer check off, where it used to check git config user.email. An empty list is a config error.

Fixes

  • An OpenRouter key that ran out of credit is probed again at every run instead of waiting for the month's turn.

Fixes

  • The .flatpakref attached to a release carries the Catcrafts repository's key, so installing from that file works; 1.0.0's had a placeholder.

New

  • Pre-push review gates for a commit range: Claude processes review the approach, the running application, a bug proof, security and the commit messages, and a range is send-ready only when every gate passes on its exact frozen hash.
  • crafter-review init sets a repository up: its config and the /prepush skill.
  • Modes in the repository's config (modes.<name>): the kind of artifact, the lenses it runs and their effort. Every lens is off until a mode lists it.
  • Seats from a dotenv file - --env-file, $SEATS_ENV_FILE, the working directory's .env or the machine's own ~/.config/crafter-review/env - over the environment's, on one seat board for every driver on a machine.
  • A repository's own section appended to a lens's charter (lenses.<name>.section).
  • Pre-send review of a kernel patch series or a mailing-list reply (--mode series, --mode reply).
  • Shipped as a Flatpak with its own git, Node and ripgrep.