- All code changes must be made in a dedicated branch.
- Branch names must be short, lowercase, and use hyphens (e.g., feature/update-laravel-version, bugfix/fix-null-pointer-login, feature/add-user-endpoint).
- Direct commits and pushes to develop, staging and main are strictly forbidden.
- Commit messages must be written in English.
- Use the imperative mood (e.g., "Update Laravel version to 12.4.7", "Fix null pointer exception in UserService", "Add pagination to users endpoint").
- Do not include a Co-authored-by trailer or any similar attribution in commit messages.
- Do not add inline comments or block comments to code.
- Let the code speak for itself - use clear naming and structure instead of explanatory comments.
- Javadoc and similar API documentation annotations are also not required unless explicitly requested.