Files
FESADev/phases/linear-static-mitc4-shell/step12.md
T

2.7 KiB

Step 12: Shell Linear Static Flow

과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. 현재 구현과 검증 한계는 기능 요약을 따른다.

읽어야 할 파일

  • /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 <model.inp> --output <results.h5> 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 변경을 하지 마라.