# Step 12: Shell Linear Static Flow > 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. > 현재 구현과 검증 한계는 [기능 요약](../../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 024-030/051/057 - `../../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` CLI/diagnostic contract - `../../docs/linear-static-mitc4-shell/README.md` - phase indexes, `step12.md`, completed Steps 7-11 paths and summaries - `/include/fesa/analysis/linear_static_analysis.hpp` - `/src/fesa/analysis/linear_static_analysis.cpp` - `/tests/integration/analysis/linear_static_analysis_test.cpp` - `/tests/integration/app/fesa_application_test.cpp` - `/include/fesa/app/fesa_application.hpp`와 implementation은 dispatch 확인용 ## 작업 1. `MITC4-FLOW-001..004` integration tests를 먼저 작성한다. 2. Shell Domain을 existing eight-hook `Analysis::run()` lifecycle에 연결한다. 3. Stiffness assemble/partition, `Kff` factorize, load/effective RHS, substitute, full displacement reconstruct, full residual/physical recovery, validated state/output commit 순서를 유지하고 factorization은 exactly once다. 4. Nonzero prescribed displacement의 `Ff-Kfc*dc`, singular support failure, all-constrained `0x0 Kff` success를 검증한다. 5. CLI syntax와 exit 0/2/3/4/5/6 semantics를 유지하며 shell input도 같은 `fesa.exe --output ` route를 사용한다. ## Acceptance Criteria 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. Shell pipeline RED를 확인하고 minimal GREEN. 이후: 과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다. ## 검증 및 상태 갱신 RED/lifecycle/focused/full evidence를 기록하고 current Step 상태 payload만 갱신한다. ## 금지사항 - Analysis lifecycle을 재정렬하거나 0x0 Kff를 singular로 바꾸지 마라. - Nonlinear procedure, distributed load, mixed beam-shell execution을 추가하지 마라. - Candidate validation 전 state/output을 commit하지 마라. - 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.