Contributing¶
Thank you for your interest in improving Unison.
Branching Model¶
main– Stable, production-ready branch.dev– Active development and integration branch.feature/*orfix/*– Short-lived branches for specific changes.
Workflow Summary¶
- Fork the target repository and create a feature branch from
dev. - Make your changes and update tests and documentation.
- Run local tests and relevant devstack or smoke tests.
- Commit using clear, imperative messages.
- Push your branch and open a pull request against
dev.
Documentation and Accessibility¶
- Prioritize accessible outcomes by ensuring generated experiences adapt to people’s needs and preferences (for example: modality completeness, readable contrast, and non-visual alternatives).
- Use semantic headings, descriptive link text, and alt text for all meaningful images.
- Keep tables accessible (
<th>headers with scope, captions when complex); prefer lists when possible. - Run
npm run a11y:audit(requires Playwright deps) before merging doc or layout changes; seeACCESSIBILITY_AUDIT.mdfor scope and results. - Update architecture or journey docs when behavior changes.
Code of Conduct and Security¶
- All collaboration follows the project’s Code of Conduct.
- Security issues should be reported responsibly using the contact information in the security policy.
For full details, see the internal CONTRIBUTING, CODE_OF_CONDUCT, and SECURITY documents in the docs repository.