Create an issue first (if one doesn’t exist) - Discuss the change with the maintainers
Fork the repository and create a feature branch from dev (the default development branch; main is reserved for releases). Target dev when opening your PR.
All commits should follow a standardized format. For each package/directory you modify, include a separate commit message line describing the change in that package.
For each package you modify, update the corresponding changelog.md file with your changes. Changelog entries are used to generate release notes and communicate changes to users.
Use the following template for your PR description:
## DescriptionBrief explanation of what this PR does and why it's needed.## Type of Change- [ ] Bug fix- [ ] New feature- [ ] Breaking change- [ ] Documentation update- [ ] Refactoring## Affected PackagesList all packages/directories modified:- core/providers/openai/- transports/bifrost-http/server/- plugins/governance/## Changes Made- Specific change 1- Specific change 2- Specific change 3## TestingDescribe how you tested these changes:- [ ] Unit tests added/updated- [ ] Integration tests passed- [ ] Manual testing completed## Checklist- [ ] Code follows the project's code style- [ ] Tests are passing locally (`make test-all`)- [ ] Documentation is updated if needed- [ ] No breaking changes (or breaking changes are documented)- [ ] Commit messages follow the format: `[type]: description`- [ ] All affected packages are mentioned in commit messages## Related IssuesCloses #123Relates to #456
Before requesting review, ensure:✅ All commits follow [type]: description format
✅ All affected packages are explicitly mentioned
✅ No merge conflicts
✅ All tests pass (make test-all)
✅ Code is properly formatted (make fmt)
✅ No linting issues (make lint)
✅ Documentation is updated
✅ PR description is clear and complete