# Step 2: Shell Director Geometry > 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. > 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다. ## 읽어야 할 파일 - `/AGENTS.md`, `../../docs/solver-core/README.md`, `../../docs/solver-core/README.md`, `../../docs/solver-core/README.md` - `../../docs/solver-core/README.md`, `../../docs/solver-core/README.md`, `/.codex/hooks.json` - `../../docs/linear-static-mitc4-shell/README.md` - `../../docs/linear-static-mitc4-shell/README.md` Requirements 011-016/050/051/054 - `../../docs/linear-static-mitc4-shell/README.md` - `../../docs/linear-static-mitc4-shell/formulation.md` Sections 4, 9, 17 - `../../docs/linear-static-mitc4-shell/README.md` Sections 5.2, 5.5, 6.1 - `../../docs/linear-static-mitc4-shell/README.md` Sections 3.3, 8-9 - `../../docs/linear-static-mitc4-shell/README.md` - phase indexes, `step2.md`, Step 0-1 modified paths/summaries - Candidate new `/include/fesa/model/shell_geometry.hpp` - Candidate new `/src/fesa/model/shell_geometry.cpp` - Candidate new `/tests/unit/model/shell_geometry_test.cpp` - `/src/fesa/CMakeLists.txt`, `/tests/CMakeLists.txt` ## 작업 1. `MITC4-GEO-001..004`를 먼저 작성하고 CMake에 test source를 등록한다. 2. Backend-neutral model geometry module에 element normal candidate, deterministic area-weighted nodal director, pairwise positive orientation, right-handed nodal tangent frame with documented axis tie-break, structured validation seam을 만든다. 3. Center, eight stiffness points, four tying points, four committed recovery points에서 finite bases, nonzero surface measure, positive finite Jacobian을 검사한다. 4. Valid planar/rotated/warped cases와 duplicate, bow-tie, zero-area, reversed, nonfinite, nonpositive-J, opposed-normal cases를 검증한다. ## Acceptance Criteria 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. Expected missing geometry API/behavior RED를 확인한 뒤 minimal GREEN. 이후: 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. ## 검증 및 상태 갱신 RED/VERIFY evidence를 summary에 남기고 현재 Step 상태만 갱신한다. Executor-owned timestamp/retry/commit/advancement를 쓰지 않는다. ## 금지사항 - Calibrated smooth angle, warp/distortion threshold, NR-O03/NR-O04를 추가하지 마라. - Parser keyword policy나 element stiffness를 구현하지 마라. - Invalid geometry를 clamp/repair하지 마라. - Reference/upstream 문서를 수정하거나 직접 commit/hook 실행을 하지 마라.