See
Review behavior, not lines.
calm diff main lists what changed in what the app does: routes, who may call them, which fields more people can now read, new env vars and hosts. --ci fails the build when access widens. Every request in devtools also shows its path through your code, down to the policy clause that denied it.
Behavior changes since main (4) + POST /api/refunds admin ~ PATCH /api/posts/:id looser owner | admin -> authenticated ~ user.email looser the owner and admins -> everyone + calls api.stripe.com app/routes.js 2 of 4 widen access.







