PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m13s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m19s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 17s
Three journeys pin the fixes: a non-selective secondary's row has no Selective tag, a school recorded with no religious character has no faith tag, and the list and the school page agree on a secondary's pupil count. Run against staging before the fix, all three fail. The list API reads page_size. Nine journeys asked for per_page, which it ignores, so each got the default 25 rows whatever it asked for. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>