--- name: jwc-biome-ultracite-fixing description: Biome/Ultracite 린트 경고(예: useSortedClasses)와 포맷 문제를 의미 변경 없이(safe fix) 해결하고, 패키지 단위로 빠르게 재검증합니다. --- # Biome / Ultracite Fixing ## 언제 사용하나요? - `biome lint --error-on-warnings`가 경고로 실패할 때 - Tailwind class 정렬(`useSortedClasses`) 경고를 안전하게 해결해야 할 때 - import 정리/포맷을 레포 규칙에 맞춰야 할 때 ## 기본 원칙 - **의미 변경 없는 safe fix 우선** - 변경 범위를 최소화: 먼저 “수정한 패키지/폴더”만 대상으로 실행 - 자동 수정 후에는 반드시 해당 패키지의 `lint`/`typecheck` 재실행 ## 권장 절차(패키지 단위) 1) 실패한 패키지로 이동(예: UI): - `pnpm -C packages/ui lint` 2) 자동 수정(필요할 때만) - Biome 자체 safe fix 적용: - `pnpm -C packages/ui exec biome lint --write ./src` 3) 재검증: - `pnpm -C packages/ui lint` - `pnpm -C packages/ui typecheck` ## 워크스페이스 단위(마지막) - 루트 Ultracite 체크(전체 규칙 확인): - `pnpm check:ultracite` - 자동수정이 필요하면(리뷰 필수): - `pnpm fix:ultracite` 주의: 루트 `pnpm -w lint`는 터보 의존성 때문에 `^build`를 동반할 수 있습니다. 단순 lint 경고 수정 목적이면 패키지 단위로 먼저 해결하세요. ## 자주 나오는 케이스 ### Tailwind class 정렬(useSortedClasses) - 증상: className 문자열 순서가 규칙과 달라 경고 발생 - 해결: `biome lint --write`로 정렬만 적용하고 기능 변경이 없음을 확인 ## 참고 - 레포 공통 규칙: [AGENTS.md](AGENTS.md) - UI 패키지 규칙: [packages/ui/AGENTS.md](packages/ui/AGENTS.md)