# 대응 소스와 배포 전 조건

이 페이지와 파일들은 해당 앱 빌드 시점의 소스 스냅샷이다. 앱 신규 소스는 AGPL-3.0-only이며 LICENSE와 제3자 고지를 보존한다. 공개 저장소가 생성되었다는 뜻은 아니다.

파일 링크의 상대 경로를 그대로 재구성한 디렉터리에서 Node.js와 npm으로 다음을 실행한다.

```powershell
npm.cmd ci
npm.cmd run typecheck
npm.cmd test
npm.cmd run build
npm.cmd run dev
```

`public/ephemeris`의 생성 loader/WASM/data 및 원래 고지, `vendor-source`의 고정 공급자 소스 아카이브가 함께 포함된다. 원본 DOCX, 시안, 출생 데이터, 개발 중간파일은 복제 대상이 아니다. npm 의존성은 package-lock.json으로 고정되며 npm ci에는 패키지 다운로드 네트워크가 필요하다. 방문자의 실제 명식 계산은 로컬 파일을 받아 브라우저에서 수행한다.

**공개 배포 전 검토 조건:** 생성된 Swiss WASM/data와 `vendor-source` 원본의 바이트 일치 및 실제 C/빌드 소스 대응성은 T2 검증 보고를 기준으로 판단한다. 라이선스 파일과 원본 링크가 있다는 사실만으로 대응 소스 조건이 모두 충족되었다고 주장하지 않는다. 미확인 사항이 남으면 공개 배포를 보류한다. 이 작업은 배포나 공개 저장소 게시를 실행하지 않았다.

개발 도구나 라이브러리 사용 권한을 새로 제한하지 않는다. WRAPPER-LICENSE의 상업 이용 관련 문장은 공급자 원문을 보존한 것이며, Swiss 공식 AGPL/상업 이중 라이선스 조건을 우선 확인한다. AGPL 조건을 지키는 공개 소스 경로를 사용하며 유료 라이선스 구매를 이 앱의 실행 조건으로 두지 않는다.

2026-10-17 T2 검증 갱신: `vendor-source/README.md`와 두 원본 소스 아카이브를 포함한다. 고정 wrapper commit의 생성 JS/WASM/data가 배포 자산과 SHA256으로 모두 일치했으며 아카이브에 C소스·헤더·데이터·tools/compile.sh가 존재함을 확인했다. 상세 근거와 정확한 hash는 [T2_VERIFICATION.md](T2_VERIFICATION.md) 및 vendor-source/README.md에 있다. 이는 파일 대응성 확인이며 별도의 법률 자문을 받았다는 뜻은 아니다.

스냅샷 구조: `source/index.html`은 파일 목록 화면이고, 실제 앱의 원래 `index.html` 및 전체 상대 경로 트리는 `source/project/`에 보존된다. 재빌드할 때 `project/` 디렉터리를 루트로 사용한다. 생성기에서 원래 앱 index.html의 바이트 일치도 검사하여 안내 화면과 앱 진입 파일이 섞이지 않게 한다.
