dac1603b03
지금까지 "커밋 전 lint/test 통과"는 문서상의 약속일 뿐 강제되지 않았다. - CI(GitHub Actions) 추가 — 세 스택의 lint·test·build 와 backend e2e 를 PR 마다 실행. error-codes-sync 잡은 sync 를 재실행한 뒤 git diff 로 생성 파일 드리프트를 검사한다. 레지스트리만 고치고 sync 를 빠뜨리면 클라이언트 사전이 조용히 어긋나기 때문. - lint 스크립트에 --max-warnings 0 적용. 기존에는 경고가 있어도 통과해 "Warning 0" 규칙이 사실상 무의미했다. 자동 수정은 lint:fix 로 분리. - 문서로만 있던 규칙을 린트로 이관: any/dynamic 금지, console/print 금지, Vue 인라인 스타일·Options API 금지, Dart const 누락·await 누락, HttpException 직접 생성 차단(BusinessException 유도). - backend 에 @/ 경로 alias 설정 (tsconfig paths + jest moduleNameMapper). 공통 규칙이 요구하는 절대경로 alias 가 backend 에만 빠져 있었다. - npm audit 취약점 10건 중 9건 해결. 남은 multer(high)는 platform-express v12 가 필요해 Nest v11 생태계와 충돌하고, 파일 업로드 엔드포인트가 없어 도달 경로가 없다 — security.md 에 재검토 조건 기록. - PR 템플릿 추가. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
49 lines
1.3 KiB
JSON
49 lines
1.3 KiB
JSON
{
|
|
"$schema": "https://json.schemastore.org/claude-code-settings.json",
|
|
"permissions": {
|
|
"allow": [
|
|
"Read(//**)",
|
|
"Bash(npm run lint:*)",
|
|
"Bash(npm run build:*)",
|
|
"Bash(npm run test:*)",
|
|
"Bash(npm run type-check:*)",
|
|
"Bash(npm run sync:error-codes)",
|
|
"Bash(npm run start:*)",
|
|
"Bash(npm ci)",
|
|
"Bash(npm install)",
|
|
"Bash(pnpm lint:*)",
|
|
"Bash(pnpm build:*)",
|
|
"Bash(flutter analyze:*)",
|
|
"Bash(flutter test:*)",
|
|
"Bash(flutter pub get)",
|
|
"Bash(dart format:*)",
|
|
"Bash(docker compose -f docker-compose.yml -f docker-compose.dev.yml --env-file .env.development logs:*)",
|
|
"Bash(docker compose --env-file .env.production logs:*)",
|
|
"Bash(git status:*)",
|
|
"Bash(git diff:*)",
|
|
"Bash(git log:*)",
|
|
"Bash(git add:*)"
|
|
],
|
|
"ask": [
|
|
"Bash(git commit:*)",
|
|
"Bash(git push:*)",
|
|
"Bash(docker compose:*)"
|
|
],
|
|
"deny": [
|
|
"Read(./.env)",
|
|
"Read(./.env.development)",
|
|
"Read(./.env.production)",
|
|
"Read(./backend/.env)",
|
|
"Read(./backend/.env.development)",
|
|
"Read(./backend/.env.production)",
|
|
"Read(./frontend/.env)",
|
|
"Read(./frontend/.env.development)",
|
|
"Read(./frontend/.env.production)",
|
|
"Read(./flutter/.env)"
|
|
]
|
|
},
|
|
"env": {
|
|
"APP_ENV": "development"
|
|
}
|
|
}
|