# Step 10: Shell Result Recovery > 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. > 현재 구현과 검증 한계는 [기능 요약](../../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 029/035/041-046/048/057 - `../../docs/linear-static-mitc4-shell/README.md` - `../../docs/linear-static-mitc4-shell/formulation.md` Sections 14, 16 - `../../docs/linear-static-mitc4-shell/README.md` - `../../docs/linear-static-mitc4-shell/README.md` Sections 6.3-6.5 - `../../docs/linear-static-mitc4-shell/README.md` - phase indexes, `step10.md`, completed Steps 5/9 paths and summaries - `/include/fesa/results/result_recovery.hpp` - `/src/fesa/results/result_recovery.cpp` - `/tests/unit/results/result_recovery_test.cpp` ## 작업 1. `MITC4-REC-001..005`를 먼저 작성한다. 2. Existing full `K*d-F` residual을 nodal reaction/free residual evidence로 유지한다. 3. Shell element displacement는 24-entry scatter로 추출하고 Step 5 physical-only recovery를 호출해 stable source-element/GP/section order로 candidate를 채운다. 4. Deterministic element reduction으로 physical energy를 합산한다. Applied CLOAD와 constrained reaction으로 global origin about force/moment balance와 normalized metrics를 계산한다. 5. 모든 row/component/location/finite validation 뒤 AnalysisState에 원자적으로 commit한다. ## Acceptance Criteria 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. Beam-only recovery/absent shell rows의 expected RED 후 minimal GREEN. 이후: 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. ## 검증 및 상태 갱신 RED와 focused/full result evidence를 기록하고 current Step만 갱신한다. ## 금지사항 - Result record type 또는 HDF5 schema를 이 Step에서 새로 만들지 마라. - Location averaging, Abaqus point relabeling, drilling recovery/energy를 추가하지 마라. - Reaction을 shell resultants의 별도 합으로 정의하지 마라. - 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.