Thank you for your interest in improving dynos_sync! To maintain our status as a high-reliability synchronization engine, we follow a rigorous contribution process.
- Use the GitHub Issue Tracker.
- Provide a Minimal Reproducible Example (Dart/Flutter).
- Include your environment details (OS, Dart version, DB adapter).
- Fork the repository and create your branch from
master. - Run the Analysis: Ensure
dart analyzepasses with zero warnings. - Audit Mandate: You must run the full security suite before submitting:
dart test test/dynos_sync_security_test.dart - Update Documentation: If you add a feature, update the
README.mdandexample/. - Clean Commits: Use descriptive, imperative commit messages (e.g.,
feat: add retry pause state).
# Get dependencies
dart pub get
# Run all tests
dart test
# Check formatting
dart format .- Zero Frame Drops: Never perform blocking work on the main UI thread.
- Atomic Integrity: Every write must be transactional.
- Data Privacy: Always sanitization sensitive fields before logging.
Thank you for helping us build the world's most reliable sync engine! 🛡️🦾