Previously ci.yml used 'dart format --fix' which silently reformatste code without failing the build. Changed to '--set-exit-if-changed' to match release.yml — a proper gate that catches formatting violations early in CI rather than silently fixing them.