# Pull Request > Please read [CONTRIBUTING.md](CONTRIBUTING.md) before submitting. PRs that ignore the rules below may be closed and asked to resubmit. ## Description ## Related Issues - Closes # ## Type of Change - [ ] `fix` — Bug fix (non-breaking change which fixes an issue) - [ ] `feat` — New feature (non-breaking change which adds functionality) - [ ] `perf` — Performance improvement - [ ] `refactor` — Code restructuring (no behavior change) - [ ] Breaking change (fix or feature that would break existing functionality) - [ ] `docs` — Documentation update ## Atomic PR Checklist (Rule 1) - [ ] This PR contains **exactly one** feature or bug fix that cannot be further decomposed - [ ] The PR title follows Conventional Commit format: `(): ` (English) ## Local Checks (Rule 3) - [ ] `bun run format` — formatting passes - [ ] `bun run lint` — no lint errors (skip if no `.ts`/`.tsx` changed) - [ ] `bunx tsc --noEmit` — no type errors (skip if no `.ts`/`.tsx` changed) - [ ] `bunx vitest run` — tests pass - [ ] i18n validated (`bun run i18n:types` + `node scripts/check-i18n.js`) — only if `src/renderer/`, `locales/`, or `src/common/config/i18n/` changed; N/A otherwise - [ ] New/changed user-facing text uses i18n keys (no hardcoded strings) ## Runtime Verification - [ ] Verified on macOS - [ ] Verified on Windows - [ ] Verified on Linux - [ ] I have performed a self-review of my own code ## Screenshots ## Additional Context --- **Thank you for contributing to AionUi! 🎉**