Rails 8.1's `bin/ci`: A Local CI Runner That Earns Its Keep
A pattern I've fallen into across more client codebases than I'd like to admit: write a feature, push the branch, switch to something else, get pinged ten minutes later that CI failed on a typo or a missing migration. Fix it. Push again. Wait. Rep...