광주 고등학교 학생회 주관 오디션 플랫폼 (3회). 신청·심사·좌석 예매·슬로건 제출 통합.
TypeScript · Next.js 15 (App Router) · React 19 · Tailwind CSS · TanStack Query v5 · Zod · Vitest + RTL · Axios (auth는 native fetch)
npm run dev # 개발 서버
npm run build # 빌드
npm run lint # ESLint
npm run test:run # 테스트 (1회)
npm run test:coverage # 커버리지src/
├── app/ # 페이지, 레이아웃, API 라우트
├── views/ # 페이지 단위 UI 조합
├── widgets/ # 독립 UI 블록
├── entities/ # 도메인 모델 (user, ticket, team, judge, seat, slogan)
└── shared/ # 공통 API, hooks, lib, ui, utils
@/ → src/ · 레이어: app → views → widgets → entities → shared
@.claude/rules/fsd-architecture.md @.claude/rules/git-workflow.md @.claude/rules/coding-standards.md @.claude/rules/harness-self-improve.md
작업 중 다음 상황이 발생하면 즉시 .claude/ 파일을 수정한다:
- 훅이 잡지 못하는 위반을 2번 이상 발견
- 에이전트 워크플로우에서 누락된 단계 확인
- 규칙 파일에 없는 패턴이 반복적으로 등장
수정 후 반드시:
- 변경 사항 검증 (문법 및 동작 확인, .sh 파일은
bash -n으로 검사) .claude/HARNESS_CHANGELOG.md에 항목 추가- 사용자에게 "하네스를 개선했어요 [파일]: [이유]. 커밋할게요." 알림 후 커밋