diff --git a/MAIN_PLAN.md b/MAIN_PLAN.md index 97c9278..642a87c 100644 --- a/MAIN_PLAN.md +++ b/MAIN_PLAN.md @@ -262,8 +262,6 @@ ## ZIP 검증 TDD(자산/메타) - 통합/메타 테스트 추가: `zip.validation.integrated.test.ts`, `zip.validation.meta.test.ts` - exportPage + buildZip 통합: 자산 경로 재작성 및 포함, 하위 폴더 포함 검증 - - index.html 메타(SEO/OG/Analytics) 보존 스냅샷 검증 - - Hero 이미지 `loading="lazy"`, `decoding="async"`, canonical, 다크모드 토큰 존재 확인 ### ZIP 검증 TDD Phase4(루트 파일/manifest) - 테스트: `zip.validation.phase4.test.ts` @@ -272,7 +270,14 @@ - 구현: `lib/exporter/zip.ts` - `BuildZipInput.extras` 추가(루트 파일 수집) - manifest JSON 파싱 검증 로직 추가 -- 브랜치/PR: `feat/zip-validation-phase4` → CI 트리거 및 자동 머지 대상(automerge 라벨 조건) +- 브랜치/PR: `feat/manifest-robots-auto` → CI 트리거 및 자동 머지 대상(automerge 라벨 조건) + +### ZIP 검증 TDD Phase5(extras 내용 검증) +- 테스트: `lib/exporter/zip.validation.phase5.test.ts` + - `robots.txt` 텍스트 베이스라인 확인(`User-agent: *`) + - `site.webmanifest` JSON 파싱 및 필수 키(`start_url`, `display`) 확인 +- 구현: 기존 `buildExtrasForPage`/`buildZip` 경로 사용(추가 구현 불필요) +- 브랜치/PR: `feat/zip-validation-phase5` → CI 트리거 및 자동 머지 대상 ## 의사결정 기록(ADR) - [YYYY-MM-DD] Next.js(App Router) 채택: 생태계/배포/서버리스/SEO 편의성.