Skip to content

Pages live 문서 검증을 정본 공개 계약과 일치시킨다 #717

Description

@developer-1px

Goal Anchor

  • Outcome: 정상적으로 배포된 현재 공개 문서를 오래된 기준으로 거절하는 Pages live 검증 실패를 해결합니다.
  • Done: 문서 원천·Pages 산출물·live 응답이 정본 공개 계약을 같은 owner에서 검사하고, 현재 문서 통과/구계약·삭제된 surface 거절 회귀 및 실제 live 재검증을 갖춘 수정 PR을 엽니다.
  • Don't: Core 공개 API·wire, 제품 UI, 정상 문서 내용을 구계약에 맞춰 변경하지 않습니다. 검사를 생략하거나 재시도 증가로 실패를 숨기지 않습니다. Database saved-view와 편집 표현 책임을 정본화한다 #587·refactor(annotation): 선택·gesture·출력의 정본 경계 통합 #589 및 npm 배포·배포 설정 변경은 포함하지 않으며 merge는 별도 승인 대상으로 둡니다.

승인과 재현

사용자는 Pages 배포 후 검증의 live llms.txt is missing the v3 Core contract. 실패를 보고받고 “대응해”라고 요청했습니다. 현재 배포 검증 실패만 대응하며 기존 미병합 PR은 제외합니다.

  • 실패 run: https://github.com/developer-1px/json-document/actions/runs/34115659033
  • 기준: main 5df3b687555eb9aa9cd6a2e93db7ec02dc9c200f. 이 head의 일반 CI는 통과했습니다.
  • 실제 /llms.txt는 HTTP 200이고 docs/public/llms.txt와 byte 단위 동일합니다. 현재 문서는 23개 Root symbol을 설명하지만 site/scripts/evaluate-live.mjs는 21개를 요구합니다.
  • SITE_LIVE_ATTEMPTS=1 npm run site:evaluate:live로 동일 실패를 재현했습니다. 로컬 Pages 산출물 검사는 llms 존재만 확인하고 live 내용 검사를 공유하지 않습니다.
  • 문서 evaluator와 live evaluator의 companion allowlist도 별도로 유지되어 향후 같은 drift를 일으킬 수 있습니다.

완료 조건

  1. Root symbol 수는 Core의 기존 public-contract.json, 유효한 공개 package 참조는 기존 owner 등록 정보에서 읽습니다. 새 수동 사본을 만들지 않습니다.
  2. 공개 문서 계약 검사 책임을 기존 docs 검증 위치에 명시하고 docs 원천·Pages artifact·live가 같은 검사를 소비합니다. HTTP fetch·retry와 artifact I/O는 각 실행기에 유지합니다.
  3. 현재 llms 원문은 통과하며 구 21-symbol 주장, 필수 v3/six-member/companion 설명 누락, 삭제된 package/subpath/lab 참조는 계속 실패합니다.
  4. 회귀 테스트, docs 평가, Pages build/evaluation/HTTP smoke 및 실제 배포 사이트의 수정된 live 검사 결과를 기록합니다.

범위와 경계

이 책임은 repository의 문서 검증 도구이며 새로운 SDK package/public concept가 아닙니다. Runtime export·site Usage UI를 추가하지 않습니다. 일반 route/meta/manifest 검증이나 CI planner 전체를 재설계하지 않습니다. 기존 사용자 checkout의 개인 자료는 보존합니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions