# Step 11: Shell HDF5 Output > 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. > 현재 구현과 검증 한계는 [기능 요약](../../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 039-048 - `../../docs/linear-static-mitc4-shell/README.md` - `../../docs/linear-static-mitc4-shell/formulation.md` - `../../docs/linear-static-mitc4-shell/README.md` - `../../docs/linear-static-mitc4-shell/README.md` Section 6 exact schema - `../../docs/linear-static-mitc4-shell/README.md` - phase indexes, `step11.md`, completed Steps 9/10 paths and summaries - `/include/fesa/results/results_writer.hpp` - `/include/fesa/io/hdf5/hdf5_results_writer.hpp` - `/src/fesa/io/hdf5/hdf5_results_writer.cpp` - `/tests/unit/io/hdf5/hdf5_results_writer_test.cpp` ## 작업 1. `MITC4-H5-001..004`를 먼저 작성한다. 2. Generic `ResultsWriter::write(path,Domain,AnalysisState,diagnostics)` 경계를 유지한다. 3. I/O contract exact metadata, four-node element identity, director/frame, materials/sections, masks/prescribed values, fixed locations와 all mandatory shell result/global datasets를 schema v0에 additive하게 기록한다. 4. Exact shapes/dtypes/component attributes/unit dimensions/coordinate/location/step/frame identity와 finite/order를 self-check한다. 5. Output request와 무관하게 mandatory inventory를 기록하고 drilling paths/S33/S13/S23를 만들지 않는다. 6. Existing same-directory temp, flush/close, read-only reopen/self-check, atomic replace를 재사용한다. ## Acceptance Criteria 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. Missing shell schema/atomic validation RED 후 minimal GREEN. 이후: 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. ## 검증 및 상태 갱신 RED/schema/focused/full evidence를 기록하고 current Step 상태 payload만 갱신한다. ## 금지사항 - B33 dataset 의미를 migrate/reinterpret하지 마라. - CSV를 solver output으로 만들거나 partial final HDF5를 남기지 마라. - Drilling/calibration output을 추가하지 마라. - 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.