Contributing
Enforced workflow
Never work directly on main. Every change follows this flow:
- Open a labeled issue describing the change.
- Branch off
main:feature/<issue#>_PascalCaseorfix/<issue#>_PascalCase. - Open a PR that references the issue with
Closes #<issue>.- PR body is Summary +
Closes #<issue>only. No test plans.
- PR body is Summary +
- Squash-merge and delete the branch.
PR labels
bug, enhancement, feature, refactor, CI/CD, dependencies, documentation.
Commit messages
- Short imperative subject (e.g.
Add FAQ section).
Absolute rule
No AI / Claude attribution anywhere — not in commits, PR bodies, or issues.
Ever. No Co-Authored-By, "Generated with", or similar trailers.
Coding standards
Follow the Angular 20 coding conventions documented in architecture.md.