Changes:
- test job now runs parallel to lint (was sequential)
- lint step: dart format --set-exit-if-changed -> dart format (auto-format)
- build-android depends on both lint AND test (not just test)
- Removed redundant analyze/test steps from build-android (already run in lint/test stages)
- build-ios depends on both lint AND test