From 1344d68b4f969c3b4a96c66b5dbf2a14bf58b4f5 Mon Sep 17 00:00:00 2001 From: Jaybe Date: Sat, 15 Nov 2025 02:14:10 +0900 Subject: [PATCH] =?UTF-8?q?docs(plan):=20ZIP=20=EA=B2=80=EC=A6=9D=20Phase5?= =?UTF-8?q?=20=EA=B8=B0=EB=A1=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MAIN_PLAN.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 편의성.