개선: 배포 검증과 관리자 UX 안정화
TaxBaik Browser E2E / browser-e2e (push) Failing after 1m3s
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m46s

This commit is contained in:
2026-06-27 20:57:09 +09:00
parent 64b08831e8
commit f29f2c3cff
51 changed files with 948 additions and 199 deletions
+31 -14
View File
@@ -10,24 +10,25 @@
- DB 변경은 마이그레이션과 롤백 위험을 문서화한다.
- 비밀값은 Gitea Secrets 또는 서버 환경변수로만 관리한다.
## WBS-OPS-01 배포 검증 고도화
## WBS-OPS-01 배포 검증 게이트 고도화
목표: curl/API 검증만으로 "완료" 처리하지 않고, 실제 브라우저 사용자 흐름을 CI 게이트로 만든다.
목표: curl/API만이 아니라 실제 브라우저 검증까지 통과해야 배포를 성공으로 본다.
성공 기준:
- `dotnet build TaxBaik.sln -c Release` 경고 0, 오류 0
- `dotnet test TaxBaik.sln -c Release --no-build` 전체 통과
- CI 배포 후 Playwright가 `/taxbaik/admin/login`에서 실제 로그인 수행
- 로그인 후 `/taxbaik/admin/dashboard` 도달
- `localStorage.auth_token` 저장 확인
- 브라우저 console error 및 page error 0개
- `blog-seo`, `contact-submit`, `admin-password-change`가 배포본 기준으로 통과
Todo:
- [x] Playwright Test 프로젝트 추가
- [x] 관리자 로그인 E2E 추가
- [x] CI 배포 후 Playwright 실행 단계 추가
- [x] Playwright가 발견한 Blazor DI 결함 수정
- [ ] CI run에서 Playwright 통과 확인
- [ ] CI run에서 Playwright 전체 통과 확인
- [ ] 배포 검증에 블로그 상세/문의/비밀번호 변경 성공 기준 반영 확인
## WBS-AUTH-01 인증/비밀번호 운영 안정화
@@ -37,14 +38,14 @@ Todo:
- 비밀번호 변경 API가 현재 비밀번호를 요구한다.
- 비밀번호 재설정 API는 운영 secret 없이는 동작하지 않는다.
- 실패 응답은 민감 정보를 노출하지 않는다.
- Playwright 로그인 테스트가 변경 후에도 통과한다.
- Playwright 로그인 테스트와 비밀번호 변경 테스트가 변경 후에도 통과한다.
Todo:
- [x] 로그인 API 검증
- [x] 비밀번호 변경 API 추가
- [x] 재설정 API 추가
- [ ] 관리자 UI에 비밀번호 변경 화면 추가
- [ ] 비밀번호 변경 Playwright E2E 추가
- [x] 관리자 UI에 비밀번호 변경 화면 추가
- [x] 비밀번호 변경 Playwright E2E 추가
## WBS-ADMIN-01 관리자 Blazor 안정화
@@ -59,8 +60,9 @@ Todo:
Todo:
- [x] 중복 `/admin` 라우트 제거
- [x] MudBlazor DI 타입 오류 수정
- [ ] 관리자 메뉴 smoke E2E 추가
- [ ] 설정 저장 TODO를 실제 DB 기반 기능으로 전환
- [x] 관리자 메뉴 smoke E2E 추가
- [x] 설정 저장 TODO를 실제 DB 기반 기능으로 전환
- [x] 대시보드/목록 읽기 성능 개선
## WBS-UX-01 공개 홈페이지 UX/SEO 검증
@@ -71,11 +73,18 @@ Todo:
- 주요 페이지 title/description 존재
- 모바일 viewport에서 주요 CTA가 보인다.
- 상담 문의 제출 Playwright E2E가 통과한다.
- 블로그 상세 SEO 메타 검증이 배포본 기준으로 통과한다.
Todo:
- [ ] 공개 페이지 Playwright smoke E2E 추가
- [ ] 상담 문의 제출 E2E 추가
- [ ] 블로그 상세 SEO 메타 검증 추가
- [x] 공개 페이지 Playwright smoke E2E 추가
- [x] 상담 문의 제출 E2E 추가
- [x] 블로그 상세 SEO 메타 검증 추가
검증 파일:
- `tests/e2e/public-smoke.spec.ts`
- `tests/e2e/blog-seo.spec.ts`
- `tests/e2e/contact-submit.spec.ts`
- `tests/e2e/inquiry-detail.spec.ts`
## WBS-MAINT-01 유지보수성/파편화 축소
@@ -87,6 +96,14 @@ Todo:
- 오래된 분리 Admin 서비스 문서 제거 또는 명확히 deprecated 처리
Todo:
- [ ] README 테스트/배포 섹션 갱신
- [ ] CLAUDE.md E2E 기준 갱신
- [x] README 테스트/배포 섹션 갱신
- [x] CLAUDE.md E2E 기준 갱신
- [ ] 오래된 최종 보고 문서의 허위 완료 표현 정정
### 현재 검증 메모
- 로컬 빌드 성공
- 관리자 smoke 성공
- 공개 smoke 성공
- 블로그 상세 SEO는 원격 배포본 반영 대기
- 문의 제출 E2E는 원격 배포 반영 대기
- 비밀번호 변경 E2E는 배포 환경 자격 증명 확인 대기