# Step 3: fixture-regression ## 읽어야 할 파일 - `/AGENTS.md` - `/docs/PRD.md` - `/docs/ARCHITECTURE.md` - `/BeamExamples/CantileverBeam.txt` - `/BeamExamples/CantileverBeam_Displacements.txt` - `/src/femsurrogate/fea/` ## 작업 TDD로 BeamExamples displacement regression을 완성한다. - `/tests/test_cantilever_fixture_regression.py`를 먼저 작성한다. - solver 결과의 모든 node별 `Ux`, `Uy`, `Rz`를 기준 displacement file과 `atol=5e-7`, `rtol=1e-6`으로 비교한다. - tip displacement 부호와 해석해 `P L^3 / (3 E I)` 대비 크기를 검증한다. - 필요한 helper는 `/src/femsurrogate/fea/benchmark.py`, `/src/femsurrogate/fea/responses.py`에 둔다. ## Acceptance Criteria ```powershell uv run pytest tests/test_cantilever_fixture_regression.py tests/test_beam_solver.py tests/test_frame_element.py tests/test_beamexamples_io.py -q uv run ruff check . ``` ## 금지사항 - 허용오차를 문서 기준보다 느슨하게 키우지 마라.