docs: remove retired workflow instructions and repair references
This commit is contained in:
@@ -1,29 +1,24 @@
|
||||
# Step 0: Shell Semantic Model
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
- 이 Step만 `RED -> observed failure -> minimal GREEN -> focused/full VERIFY`로 수행한다.
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`
|
||||
- `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`
|
||||
- `/docs/PRD.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`
|
||||
- `/docs/HARNESS_WORKFLOW.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/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md`
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.md`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../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`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `/phases/index.json`
|
||||
- `/phases/linear-static-mitc4-shell/index.json`
|
||||
- `/phases/linear-static-mitc4-shell/step0.md`
|
||||
@@ -54,40 +49,16 @@ Requirements 002-016, 024의 semantic ownership만 구현한다.
|
||||
|
||||
먼저 다음 configure를 실행한다.
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths = @(
|
||||
"C:/git/googletest",
|
||||
"C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl",
|
||||
"C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb",
|
||||
"C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
)
|
||||
foreach ($requiredBuildPath in $requiredBuildPaths) {
|
||||
if (-not (Test-Path -LiteralPath $requiredBuildPath)) { throw "Missing $requiredBuildPath" }
|
||||
}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
RED test를 작성한 뒤 아래 build/test가 missing shell semantic behavior 때문에 실패함을
|
||||
기록한다. Compile failure면 그 expected failure를 기록하고 CTest는 GREEN 뒤 실행한다.
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "DomainModel" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
GREEN 뒤 focused와 full VERIFY:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "DomainModel" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 1: Shell Domain Mapping
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 001-010, 017-023
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` Sections 1-5, 8-9
|
||||
- `/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 001-010, 017-023
|
||||
- `../../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`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md` Sections 1-5, 8-9
|
||||
- `/phases/index.json`, task index, `/phases/linear-static-mitc4-shell/step1.md`
|
||||
- Step 0에서 수정한 model/Domain paths와 Step 0 summary
|
||||
- `/include/fesa/io/abaqus/domain_mapper.hpp`
|
||||
@@ -40,28 +37,12 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "InpDomainMapping" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Valid S4/S4R mapping 또는 negative diagnostic assertion의 expected RED를 기록한 뒤
|
||||
minimal GREEN만 작성한다. GREEN 뒤:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "InpSyntax|InpDomainMapping|DomainModel" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 10: Shell Result Recovery
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 029/035/041-046/048/057
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md` Sections 14, 16
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` Sections 6.3-6.5
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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`
|
||||
@@ -35,27 +32,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "ResultRecovery" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Beam-only recovery/absent shell rows의 expected RED 후 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "ResultRecovery|AnalysisState|Mitc4ShellPhysicalRecovery" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 11: Shell HDF5 Output
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 039-048
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` Section 6 exact schema
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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`
|
||||
@@ -38,27 +35,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Hdf5ResultsWriter" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Missing shell schema/atomic validation RED 후 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Hdf5ResultsWriter|ResultRecovery|AnalysisState" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 12: Shell Linear Static Flow
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 024-030/051/057
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` CLI/diagnostic contract
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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`
|
||||
@@ -38,27 +35,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_integration_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "LinearStaticCli|Mitc4ShellCli" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Shell pipeline RED를 확인하고 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_integration_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "LinearStaticCli|Mitc4ShellCli" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,23 +1,19 @@
|
||||
# Step 13: Shell Reference Comparison
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
- 이 Step은 test-only reference module을 소유하며 solver production module을 소유하지 않는다.
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 053/058-072
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` Section 7
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 053/058-072
|
||||
- `../../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 7
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step13.md`, completed Steps 11/12 paths and summaries
|
||||
- `/tests/reference/reference_comparison.hpp`와 cpp/test는 B33 identity/report precedent
|
||||
- Candidate new `/tests/reference/mitc4_reference_comparison.hpp`
|
||||
@@ -55,42 +51,11 @@
|
||||
|
||||
먼저 exact expected hashes를 검증한다.
|
||||
|
||||
```powershell
|
||||
$expectedReferenceHashes=[ordered]@{
|
||||
"reference/shell/shell.inp"="4005851E1AB22FD3A16AC17A8D5DA3E051233F69F37419079F3553AD134ECFCF"
|
||||
"reference/shell/shell displacements.csv"="C81D94E0B4A849F87AA0F79C83A79B94D5661AC79E44ED826919AB432C87746B"
|
||||
}
|
||||
foreach($p in $expectedReferenceHashes.Keys){
|
||||
if((Get-FileHash -Algorithm SHA256 -LiteralPath $p).Hash -ne $expectedReferenceHashes[$p]){
|
||||
throw "Reference artifact changed: $p"
|
||||
}
|
||||
}
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_reference_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ReferenceComparison|Mitc4S4Reference" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
기존 mixed-tolerance 구현에 대한 fixed-boundary RED를 확인하고 test-only minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_reference_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ReferenceComparison|Mitc4S4Reference" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
foreach($p in $expectedReferenceHashes.Keys){
|
||||
if((Get-FileHash -Algorithm SHA256 -LiteralPath $p).Hash -ne $expectedReferenceHashes[$p]){
|
||||
throw "Reference artifact changed: $p"
|
||||
}
|
||||
}
|
||||
git diff --check
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 2: Shell Director Geometry
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 011-016/050/051/054
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md` Sections 4, 9, 17
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md` Sections 5.2, 5.5, 6.1
|
||||
- `/docs/linear-static-mitc4-shell/io.md` Sections 3.3, 8-9
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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`
|
||||
@@ -36,27 +33,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4Geometry" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Expected missing geometry API/behavior RED를 확인한 뒤 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4Geometry|DomainModel|InpDomainMapping" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 3: MITC4 Kinematics and Constitutive Law
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 031-038/050-052
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md` Sections 3-11, 17
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md` Sections 5.1-5.6, 6.1-6.2
|
||||
- `/docs/linear-static-mitc4-shell/io.md`
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 031-038/050-052
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../docs/linear-static-mitc4-shell/formulation.md` Sections 3-11, 17
|
||||
- `../../docs/linear-static-mitc4-shell/README.md` Sections 5.1-5.6, 6.1-6.2
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step3.md`, Step 2 geometry paths/summary
|
||||
- `/include/fesa/elements/euler_beam_3d.hpp`와 cpp는 concrete value-kernel style 참고용
|
||||
- Candidate new `/include/fesa/elements/mitc4_shell.hpp`
|
||||
@@ -40,27 +37,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ShellKinematics|Mitc4ShellConstitutive" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Expected missing kernel/kinematics RED를 기록한 뒤 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ShellKinematics|Mitc4ShellConstitutive|Mitc4Geometry" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 4: MITC4 Stiffness and Drilling Stabilization
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 031-038/050-056
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md` Sections 10-14, 17
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md` Sections 5.7, 6.1-6.2
|
||||
- `/docs/linear-static-mitc4-shell/io.md`
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 031-038/050-056
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../docs/linear-static-mitc4-shell/formulation.md` Sections 10-14, 17
|
||||
- `../../docs/linear-static-mitc4-shell/README.md` Sections 5.7, 6.1-6.2
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step4.md`, completed Step 3 kernel/header/test and summary
|
||||
|
||||
## 작업
|
||||
@@ -34,27 +31,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ShellKernel|Mitc4ShellPatch|Mitc4ShellDrilling" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Expected missing stiffness/drilling RED를 확인한 뒤 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ShellKernel|Mitc4ShellPatch|Mitc4ShellDrilling|Mitc4ShellKinematics" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 5: MITC4 Physical Recovery
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 035/042-046/052/056
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md` Sections 14, 16
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` result component/location order
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 035/042-046/052/056
|
||||
- `../../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` result component/location order
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step5.md`, completed Steps 3-4 kernel/header/test and summaries
|
||||
|
||||
## 작업
|
||||
@@ -33,27 +30,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ShellDrilling|Mitc4ShellPhysicalRecovery" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Expected missing recovery seam/pure-drill exclusion RED 후 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ShellDrilling|Mitc4ShellPhysicalRecovery|Mitc4ShellPatch" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 6: Shell DOF Scatter
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 005/025
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md`
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 005/025
|
||||
- `../../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`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step6.md`, Step 0 shell model and Step 5 summary
|
||||
- `/include/fesa/fem/dof_manager.hpp`, `/src/fesa/fem/dof_manager.cpp`
|
||||
- `/tests/unit/fem/dof_manager_test.cpp`
|
||||
@@ -34,27 +31,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "DofManager|EssentialConstraints" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Current 12-entry-only behavior의 expected RED 뒤 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "DofManager|EssentialConstraints|DomainModel" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 7: Shell Sparse Assembly
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 027/030/037/050/056
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md`
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 027/030/037/050/056
|
||||
- `../../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`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step7.md`, completed Steps 4/6 paths and summaries
|
||||
- `/include/fesa/assembly/sparse_assembler.hpp`
|
||||
- `/src/fesa/assembly/sparse_assembler.cpp`
|
||||
@@ -36,27 +33,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "SparseAssembly" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Four-node/24-DOF RED를 확인하고 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "SparseAssembly|DofManager|Mitc4ShellKernel" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 8: Shell Load Validation
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 017-020/028
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md` Sections 8, 13
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` Sections 4.2-4.3
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 017-020/028
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../docs/linear-static-mitc4-shell/formulation.md` Sections 8, 13
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- `../../docs/linear-static-mitc4-shell/README.md` Sections 4.2-4.3
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step8.md`, completed Steps 2/7 paths and summaries
|
||||
- `/include/fesa/assembly/load_assembler.hpp`
|
||||
- `/src/fesa/assembly/load_assembler.cpp`
|
||||
@@ -35,27 +32,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "LoadAssembly|EssentialConstraints" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Moment projection/diagnostic RED 뒤 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "LoadAssembly|EssentialConstraints|InpDomainMapping" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
# Step 9: Shell Analysis State
|
||||
|
||||
## 담당 역할과 필수 스킬
|
||||
|
||||
- 담당 역할: `implementation-agent`
|
||||
- 필수 스킬: `harness`, `fesa-cpp-msvc-tdd`
|
||||
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
||||
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/.agents/skills/harness/SKILL.md`, `/.codex/skills/fesa-cpp-msvc-tdd/SKILL.md`
|
||||
- `/AGENTS.md`, `/docs/PRD.md`, `/docs/ARCHITECTURE.md`, `/docs/ADR.md`
|
||||
- `/docs/HARNESS.md`, `/docs/HARNESS_WORKFLOW.md`, `/.codex/hooks.json`
|
||||
- `/docs/linear-static-mitc4-shell/implementation-plan.md`
|
||||
- `/docs/linear-static-mitc4-shell/requirements.md` Requirements 026/041-046/048
|
||||
- `/docs/linear-static-mitc4-shell/research.md`
|
||||
- `/docs/linear-static-mitc4-shell/formulation.md`
|
||||
- `/docs/linear-static-mitc4-shell/numerical-review.md`
|
||||
- `/docs/linear-static-mitc4-shell/io.md` Sections 6.3-6.5
|
||||
- `/docs/linear-static-mitc4-shell/reference-model.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 026/041-046/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` Sections 6.3-6.5
|
||||
- `../../docs/linear-static-mitc4-shell/README.md`
|
||||
- phase indexes, `step9.md`, Step 5 recovery types and Step 8 summary
|
||||
- `/include/fesa/results/result_records.hpp`
|
||||
- `/include/fesa/analysis/analysis_state.hpp`
|
||||
@@ -37,27 +34,11 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$requiredBuildPaths=@("C:/git/googletest","C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl","C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb","C:/Program Files/HDF_Group/HDF5/2.1.1/cmake")
|
||||
foreach($p in $requiredBuildPaths){if(-not(Test-Path -LiteralPath $p)){throw "Missing $p"}}
|
||||
cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DFESA_GTEST_SOURCE_DIR=C:/git/googletest" `
|
||||
"-DMKL_DIR=C:/Program Files (x86)/Intel/oneAPI/mkl/2026.1/lib/cmake/mkl" `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "AnalysisState" --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
Missing shell state/rollback RED 뒤 minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_unit_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "AnalysisState|DomainModel" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
```
|
||||
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
||||
|
||||
## 검증 및 상태 갱신
|
||||
|
||||
|
||||
Reference in New Issue
Block a user