Conversation
|
|
gitgitWi
marked this pull request as ready for review
September 9, 2026 19:03
gitgitWi
added this pull request to stack #62
September 13, 2026 18:38
Co-authored-by: Cursor <cursoragent@cursor.com>
bun 1.4·Node 22에서 check·format·lint·test·schema·leak·build·links·budget·storybook을 순차 실행한다.
generate-og 후 astro build·pagefind 인덱싱까지 한 번에 돌린다.
astro sync+Zod·공개안전 leak·50KB JS 예산·sharp OG PNG 생성을 CI에서 검증한다.
articles·til에 BlogPosting/TechArticle과 빌드타임 OG 경로를 연결한다.
wiki/quiz·검색 페이지는 인덱스 제외, 제목·태그에 pagefind 메타를 둔다.
redirects.json 미매핑 구 Next 경로는 검색·홈으로 유도한다.
Phase 4 이후 Next 스냅샷은 더 이상 유지하지 않는다.
PR-DRAFT 전 구현 범위와 게이트 요약을 남긴다.
src/components·layouts·lib 스캔, secret 패턴, Pagefind Top-3 fragment 검증을 CI에 연결한다.
fragment substring 대신 pagefind.js search() 결과 slice(0,3) raw_url을 assert한다.
Co-authored-by: Cursor <cursoragent@cursor.com>
gitgitWi
force-pushed
the
feat/phase-4-hardening
branch
from
October 2, 2026 04:40
61efb55 to
f364a5c
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
왜
출시 전 검색·SEO·공개안전·CI 게이트가 없으면 Pages 배포 후 회귀를 사람이 매번 수동으로 잡아야 한다. Phase 4는 Pagefind 검색, sitemap/RSS/OG, 404, leak-guard, CI를 한 스택 PR로 잠근다.
흐름
flowchart TD subgraph ASIS["AS-IS"] A1["PR 머지"] --> A2["deploy.yml만 존재"] A2 --> A3["검색·SEO·leak 검증 없음"] end subgraph TOBE["TO-BE"] B1["PR push"] --> B2["ci.yml 게이트"] B2 -->|"통과"| B3["build+pagefind+가드"] B2 -->|"실패"| B4["머지 차단"] B3 --> B5["Actions Pages 배포"] end style A3 fill:#ffebee,stroke:#c62828,color:#c62828 style B3 fill:#e8f5e9,stroke:#2e7d32,color:#2e7d32 style B4 fill:#fff3e0,stroke:#e65100,color:#e65100효과
범위
flowchart TD subgraph IN["이번 PR"] I1["Pagefind + /search + WASM Top-3 check-search"] I2["sitemap RSS OG JSON-LD"] I3["404 NotFoundGuide"] I4["check-schema leak budget + ci.yml"] I5["legacy-next 삭제"] end subgraph NEXT["후속 — 사람"] N1["GitHub Pages Source=Actions 확인 후 gh-pages 브랜치 삭제"] N2["#56 머지 후 branch protection에 CI 필수 연결"] end subgraph OUT["제외"] X1["gh-pages 원격 삭제 — Pages=Actions 전환 후 사람"] X2["한국어 Pagefind stemming — Pagefind 한계"] end검색 Top-3 (
check-search)Pagefind WASM
search()순위 —results.slice(0, 3)의raw_url에 expected path 포함.리팩토링/til/refactoring-javascript/01/Personal Design System/articles/design-system/01/literal/til/ts/enum-to-template-literal/검증
추가 로컬 게이트 (CI 동일):