# Step 0: Release Checklist

## 읽어야 할 파일

- `/AGENTS.md`
- `/docs/PRD.md`
- `/docs/ARCHITECTURE.md`
- `/docs/ADR.md`
- `/docs/VALIDATION.md`
- `/docs/HDF5_SCHEMA.md`
- `/docs/ABAQUS_INPUT_SUBSET.md`
- `/CMakePresets.json`

## 작업

packaging 전에 `docs/BUILDING.md`, `docs/INPUT_FORMAT.md`,
`docs/RELEASE_CHECKLIST.md`를 작성한다.

체크리스트는 다음 증거 위치와 command를 포함해야 한다.

- Visual Studio 2026 MSVC v145 x64, C++20 및 dependency versions
- Debug/Release configure, build, zero-warning, nonzero CTest count
- flat 및 단일 무변환 Instance example
- HDF5 schema inspection
- 현재 Abaqus displacement/reaction comparison
- synthetic internal-force/stress adapter coverage
- deterministic thread-count test
- 100k-DOF scale measurement
- runtime DLL inventory와 clean install-tree smoke test

PRD section 8 각 항목에 고유 checklist ID를 부여한다.

## Acceptance Criteria

```powershell
cmake --build --preset windows-debug
ctest --preset windows-debug --output-on-failure
```

문서의 모든 command가 현재 target/preset 이름과 일치하고 미제공 Abaqus
내력·응력을 qualification 완료로 표시하지 않아야 한다.

## 검증 절차

1. PRD release criterion을 하나씩 checklist에 매핑한다.
2. 현재 test/target 이름을 CMake에서 재확인한다.
3. 증거가 없는 항목은 pass로 쓰지 않고 미실행 상태로 둔다.
4. index summary에 세 문서와 checklist ID 범위를 기록한다.

## 금지사항

- installer나 외부 고객 SDK를 약속하지 마라. 이유: 내부 배포 범위다.
- evidence 없는 checkbox를 완료 표시하지 마라. 이유: release gate를 왜곡한다.
- per-model metadata 파일을 다시 요구하지 마라. 이유: 승인된 검증 계약과 다르다.
