55 lines
1.8 KiB
Markdown
55 lines
1.8 KiB
Markdown
# 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를 포함해야 한다.
|
|
|
|
- MSVC v143 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 파일을 다시 요구하지 마라. 이유: 승인된 검증 계약과 다르다.
|