37 lines
1.0 KiB
Markdown
37 lines
1.0 KiB
Markdown
# Step 1: import-smoke-test
|
|
|
|
## 읽어야 할 파일
|
|
|
|
- `/AGENTS.md`
|
|
- `/PROGRESS.md`
|
|
- `/WORKNOTES.md`
|
|
- `/docs/ARCHITECTURE.md`
|
|
- `/pyproject.toml`
|
|
- `/src/femsurrogate/__init__.py`
|
|
|
|
## 작업
|
|
|
|
TDD로 package import smoke test를 추가한다.
|
|
|
|
- 먼저 `/tests/test_project_structure.py`를 작성한다.
|
|
- 테스트는 `femsurrogate.__version__`이 문자열인지 확인한다.
|
|
- 테스트는 `femsurrogate.fea`, `femsurrogate.data`, `femsurrogate.surrogates`, `femsurrogate.plotting` import 가능성을 확인한다.
|
|
- 테스트 실패를 먼저 확인한 뒤 최소 구현으로 통과시킨다.
|
|
- `/PROGRESS.md`에 검증 결과를 기록한다.
|
|
|
|
## Acceptance Criteria
|
|
|
|
```powershell
|
|
uv run pytest tests/test_project_structure.py -q
|
|
uv run ruff check .
|
|
```
|
|
|
|
## 검증 절차
|
|
|
|
테스트가 먼저 실패한 기록을 확인하고, 구현 후 AC가 통과하면 `phases/0-project-foundation/index.json`의 step 1을 `completed`로 갱신한다.
|
|
|
|
## 금지사항
|
|
|
|
- solver API를 만들지 마라.
|
|
- 테스트를 구현 후에만 작성하지 마라.
|