docs: align consolidated solver workflow
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
- `/docs/SOLVER_AGENT_DESIGN.md`
|
||||
- `/docs/requirements/README.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/reference/cantilever beam/cantilever beam.inp`
|
||||
|
||||
승인된 설계 문서의 `status: approved`와 2026-08-09 amendment를 이 step의 사용자 승인
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
## 작업
|
||||
|
||||
`docs/requirements/linear-static-3d-euler-beam.md`를 생성하라. 문서는 다음 계약을
|
||||
`docs/linear-static-3d-euler-beam/requirements.md`를 생성하라. 문서는 다음 계약을
|
||||
downstream agent가 추측 없이 사용할 수 있는 `shall` 요구조건과 검증 행렬로 바꿔야 한다.
|
||||
|
||||
- Metadata: `feature_id: linear-static-3d-euler-beam`, `status: approved`,
|
||||
@@ -56,7 +56,7 @@ downstream agent가 추측 없이 사용할 수 있는 `shall` 요구조건과
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$path = 'docs/requirements/linear-static-3d-euler-beam.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/requirements.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @(
|
||||
'feature_id: `linear-static-3d-euler-beam`',
|
||||
|
||||
@@ -11,16 +11,16 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/SOLVER_AGENT_DESIGN.md`
|
||||
- `/docs/research/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
|
||||
Step 0 산출물과 phase index의 완료 summary를 확인한 뒤 작업하라.
|
||||
|
||||
## 작업
|
||||
|
||||
FEM wiki에서 다음 연구 질문을 query하고
|
||||
`docs/research/linear-static-3d-euler-beam-research.md`를 생성하라.
|
||||
`docs/linear-static-3d-euler-beam/research.md`를 생성하라.
|
||||
|
||||
- Abaqus B31과 B33의 formulation 차이 및 B33을 Euler–Bernoulli 의미로 사용하는 근거
|
||||
- 2절점 spatial Euler beam의 cubic Hermite interpolation, 6 rigid modes, rank 6,
|
||||
@@ -41,7 +41,7 @@ wiki page identity, 원 출처/매뉴얼 identity, reliability tier와 적용
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$path = 'docs/research/linear-static-3d-euler-beam-research.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/research.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @(
|
||||
'status: `ready-for-formulation`',
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/core/source_identity.hpp`
|
||||
- `/include/fesa/core/status.hpp`
|
||||
- `/src/fesa/CMakeLists.txt`
|
||||
@@ -89,7 +89,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. Domain tests를 먼저 추가하고 compile/test RED를 확인한다.
|
||||
2. 최소 semantic types와 immutable Domain ownership으로 GREEN을 만든다.
|
||||
3. full VERIFY와 public dependency direction을 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 10 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 10을 `completed`로 갱신하고 model types/stable identity를 summary에 기록한다.
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/core/diagnostic.hpp`
|
||||
- `/include/fesa/core/status.hpp`
|
||||
- `/src/fesa/CMakeLists.txt`
|
||||
@@ -88,7 +88,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. syntax tests를 먼저 추가하고 reader 부재 RED를 확인한다.
|
||||
2. semantic 판단이 없는 최소 reader로 GREEN을 만든다.
|
||||
3. legacy input을 read-only fixture로 읽고 전체 VERIFY를 수행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 11 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 11을 `completed`로 갱신하고 parsed syntax/source-location evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/model/model_types.hpp`
|
||||
- `/include/fesa/model/domain.hpp`
|
||||
- `/src/fesa/model/domain.cpp`
|
||||
@@ -103,7 +103,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. semantic positive/negative tests를 production mapper보다 먼저 작성하고 RED를 확인한다.
|
||||
2. 승인 subset에 필요한 최소 mapping/validation만 구현해 GREEN을 만든다.
|
||||
3. diagnostic field/order와 Domain non-mutation을 점검하고 전체 VERIFY를 수행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 12 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 12를 `completed`로 갱신하고 supported mapping/negative diagnostics를 summary에 기록한다.
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/model/model_types.hpp`
|
||||
- `/include/fesa/model/domain.hpp`
|
||||
- `/src/fesa/model/domain.cpp`
|
||||
@@ -84,7 +84,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. active-view tests를 먼저 작성하고 missing class/behavior RED를 확인한다.
|
||||
2. stable ID view의 최소 구현으로 GREEN을 만든다.
|
||||
3. Domain address/state 불변성과 전체 MSVC x64 Debug VERIFY를 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 13 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 13을 `completed`로 바꾸고 active view/non-copy evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/model/domain.hpp`
|
||||
- `/include/fesa/analysis/analysis_model.hpp`
|
||||
- `/src/fesa/analysis/analysis_model.cpp`
|
||||
@@ -91,7 +91,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. numbering/constraint/pattern tests를 먼저 작성하고 RED를 확인한다.
|
||||
2. deterministic mapping에 필요한 최소 구현으로 GREEN을 만든다.
|
||||
3. model objects에 equation ID가 추가되지 않았는지 review하고 full VERIFY를 수행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 14 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 14를 `completed`로 갱신하고 numbering/pattern evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/math/vector.hpp`
|
||||
- `/include/fesa/analysis/analysis_model.hpp`
|
||||
- `/include/fesa/fem/dof_manager.hpp`
|
||||
@@ -90,7 +90,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. state ownership tests를 먼저 작성하고 RED를 확인한다.
|
||||
2. V0에서 필요한 field만 최소 구현해 GREEN을 만든다.
|
||||
3. 전체 VERIFY와 output row identity/order를 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 15 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 15를 `completed`로 갱신하고 allocated fields/omitted fields를 summary에 기록한다.
|
||||
|
||||
@@ -10,16 +10,16 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-3d-euler-beam-review.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/numerical-review.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/math/vector.hpp`
|
||||
- `/include/fesa/math/matrix.hpp`
|
||||
- `/include/fesa/model/model_types.hpp`
|
||||
- `/include/fesa/results/result_records.hpp`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-report.md`
|
||||
|
||||
## 소유 파일
|
||||
|
||||
@@ -99,7 +99,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. formulation invariant/analytical tests를 먼저 작성해 RED를 확인한다.
|
||||
2. 가장 작은 kernel 구현으로 GREEN을 만들고 normalized tolerance를 그대로 적용한다.
|
||||
3. 수식/코드 component ordering을 대조하고 전체 MSVC x64 Debug VERIFY를 수행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 16 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 16을 `completed`로 갱신하고 element/recovery test evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/core/status.hpp`
|
||||
- `/include/fesa/elements/euler_beam_3d.hpp`
|
||||
- `/src/fesa/elements/euler_beam_3d.cpp`
|
||||
@@ -83,7 +83,7 @@ if ($LASTEXITCODE -ne 1) { throw 'Public-header dependency scan failed' }
|
||||
1. adapter conformance tests를 먼저 작성하고 RED를 확인한다.
|
||||
2. Serial과 oneTBB 최소 구현으로 GREEN을 만든다.
|
||||
3. public boundary scan과 전체 VERIFY를 실행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 17 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 17을 `completed`로 갱신하고 deterministic-use contract를 summary에 기록한다.
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/math/vector.hpp`
|
||||
- `/include/fesa/math/matrix.hpp`
|
||||
- `/include/fesa/fem/dof_manager.hpp`
|
||||
@@ -96,7 +96,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. CSR invariant/determinism tests를 먼저 작성하고 RED를 확인한다.
|
||||
2. ordered COO reduction과 CSR ownership의 최소 구현으로 GREEN을 만든다.
|
||||
3. repeated serial/TBB equivalence와 전체 VERIFY를 수행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 18 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 18을 `completed`로 갱신하고 CSR/determinism evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/math/vector.hpp`
|
||||
- `/include/fesa/math/sparse_matrix.hpp`
|
||||
- `/include/fesa/fem/dof_manager.hpp`
|
||||
@@ -86,7 +86,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. partition/mapping tests를 먼저 추가하고 RED를 확인한다.
|
||||
2. elimination에 필요한 최소 block extraction으로 GREEN을 만든다.
|
||||
3. nonzero `dc`와 전체 VERIFY를 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 19 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 19를 `completed`로 갱신하고 partition/reconstruction evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,16 +11,16 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/SOLVER_AGENT_DESIGN.md`
|
||||
- `/docs/formulations/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/research/linear-static-3d-euler-beam-research.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/research.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
|
||||
Step 0–1 산출물과 완료 summary를 확인하라.
|
||||
|
||||
## 작업
|
||||
|
||||
기존 `docs/formulations/3d-isoparametric-euler-beam-formulation.md`를 승인된 V0 요구조건과
|
||||
기존 `docs/linear-static-3d-euler-beam/formulation.md`를 승인된 V0 요구조건과
|
||||
연구 근거에 맞춰 정렬하라. 기존 정식화의 정확한 수학적 의미를 유지해야 하며, 이
|
||||
step은 새 요소를 다시 설계하는 작업이 아니다.
|
||||
|
||||
@@ -43,11 +43,11 @@ step은 새 요소를 다시 설계하는 작업이 아니다.
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$path = 'docs/formulations/3d-isoparametric-euler-beam-formulation.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/formulation.md'
|
||||
$required = @(
|
||||
'status: `ready-for-numerical-review`',
|
||||
'docs/requirements/linear-static-3d-euler-beam.md',
|
||||
'docs/research/linear-static-3d-euler-beam-research.md',
|
||||
'docs/linear-static-3d-euler-beam/requirements.md',
|
||||
'docs/linear-static-3d-euler-beam/research.md',
|
||||
'theta_y=-',
|
||||
'2점 Gauss',
|
||||
'equilibrium end action',
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/core/status.hpp`
|
||||
- `/include/fesa/core/diagnostic.hpp`
|
||||
- `/include/fesa/math/vector.hpp`
|
||||
@@ -97,7 +97,7 @@ if ($LASTEXITCODE -ne 1) { throw 'Public-header dependency scan failed' }
|
||||
1. adapter tests를 먼저 작성하고 missing solver RED를 확인한다.
|
||||
2. factorize/solve phase를 분리한 최소 PARDISO adapter로 GREEN을 만든다.
|
||||
3. repeated RHS, RAII, residual, public boundary와 전체 VERIFY를 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 20 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 20을 `completed`로 갱신하고 factorization/substitution evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/analysis/analysis_model.hpp`
|
||||
- `/include/fesa/fem/dof_manager.hpp`
|
||||
- `/include/fesa/constraints/essential_constraints.hpp`
|
||||
@@ -81,7 +81,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. nodal load/effective RHS tests를 먼저 작성하고 RED를 확인한다.
|
||||
2. nodal-only deterministic assembly와 RHS 최소 구현으로 GREEN을 만든다.
|
||||
3. nonzero prescribed displacement와 전체 VERIFY를 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 21 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 21을 `completed`로 갱신하고 load/RHS evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/analysis/analysis_model.hpp`
|
||||
- `/include/fesa/analysis/analysis_state.hpp`
|
||||
- `/include/fesa/fem/dof_manager.hpp`
|
||||
@@ -88,7 +88,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
1. reaction/recovery/sign/normalization tests를 먼저 작성하고 RED를 확인한다.
|
||||
2. residual 기반 최소 recovery 구현으로 GREEN을 만든다.
|
||||
3. formulation component ordering과 full VERIFY를 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 22 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 22를 `completed`로 갱신하고 recovered quantities/residual evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/core/diagnostic.hpp`
|
||||
- `/include/fesa/model/domain.hpp`
|
||||
- `/include/fesa/analysis/analysis_state.hpp`
|
||||
@@ -113,7 +113,7 @@ if ($LASTEXITCODE -ne 1) { throw 'Public-header dependency scan failed' }
|
||||
1. schema/atomicity tests를 먼저 작성하고 writer 부재 RED를 확인한다.
|
||||
2. exact schema와 RAII/temporary finalization의 최소 구현으로 GREEN을 만든다.
|
||||
3. HDF5 inspection, failure cleanup, public boundary와 전체 VERIFY를 확인한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 23 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 23을 `completed`로 갱신하고 schema/atomicity evidence를 summary에 기록한다.
|
||||
|
||||
@@ -11,11 +11,11 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/reference-models/linear-static-3d-euler-beam-reference-models.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-model.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/io/abaqus/input_reader.hpp`
|
||||
- `/include/fesa/io/abaqus/domain_mapper.hpp`
|
||||
- `/include/fesa/analysis/analysis_model.hpp`
|
||||
@@ -151,7 +151,7 @@ git diff --exit-code -- reference/
|
||||
2. exact lifecycle과 minimal CLI/test utility로 targeted GREEN을 만든다.
|
||||
3. approved input end-to-end, comparison metrics, CTest discovery/full VERIFY를 실행한다.
|
||||
4. reference artifacts가 unchanged인지 확인한다.
|
||||
5. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
5. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 24 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output, 변경 파일과 generated HDF5/comparison evidence를 기록한다.
|
||||
6. Step 24를 `completed`로 갱신하고 CLI path, exit codes, generated HDF5/metrics와
|
||||
|
||||
@@ -12,19 +12,19 @@
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/build-test-reports/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`
|
||||
- `/docs/numerical-reviews/linear-static-3d-euler-beam-review.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/reference-models/linear-static-3d-euler-beam-reference-models.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-report.md`
|
||||
- `/docs/linear-static-3d-euler-beam/numerical-review.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-model.md`
|
||||
- `/CMakeLists.txt`와 모든 CMake/test registration
|
||||
- `/phases/linear-static-3d-euler-beam/index.json`의 Step 7–24 summary
|
||||
|
||||
## 작업
|
||||
|
||||
fresh MSVC x64 Debug configure/build/test evidence를 수집해
|
||||
`docs/build-test-reports/linear-static-3d-euler-beam.md`를 생성하라.
|
||||
`docs/linear-static-3d-euler-beam/build-test.md`를 생성하라.
|
||||
|
||||
- Metadata status는 모든 gate 통과 시 `pass-for-reference-verification`이다.
|
||||
- Environment/dependency revision과 config-resolved command를 기록한다.
|
||||
@@ -56,7 +56,7 @@ ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
Report structural check:
|
||||
|
||||
```powershell
|
||||
$path = 'docs/build-test-reports/linear-static-3d-euler-beam.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/build-test.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @('status: `pass-for-reference-verification`', 'MSVC', 'x64', 'Debug',
|
||||
'configure', 'build', 'show-only=json-v1', 'output-on-failure', 'exit code', 'duration')
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/reference-verifications/README.md`
|
||||
- `/docs/build-test-reports/linear-static-3d-euler-beam.md`
|
||||
- `/docs/reference-models/linear-static-3d-euler-beam-reference-models.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`
|
||||
- `/docs/linear-static-3d-euler-beam/build-test.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-model.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-report.md`
|
||||
- `/reference/cantilever beam/cantilever beam.inp`
|
||||
- `/reference/cantilever beam/cantilever beam displacements.csv`
|
||||
- `/reference/cantilever beam/cantilever beam reactions.csv`
|
||||
@@ -28,7 +28,7 @@
|
||||
Build/Test report status가 `pass-for-reference-verification`인지 먼저 확인한다. 통과했다면
|
||||
승인 input으로 solver output을 재생성하고, test-only comparison utility가 기록한 raw
|
||||
normalized rows/metrics를 독립 검토해
|
||||
`docs/reference-verifications/linear-static-3d-euler-beam-reference-verification.md`를 작성하라.
|
||||
`docs/linear-static-3d-euler-beam/reference-comparison.md`를 작성하라.
|
||||
|
||||
Artifact check:
|
||||
|
||||
@@ -61,7 +61,7 @@ source/test/CMake/reference/tolerance가 모두 unchanged임을 기록한다.
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
if (-not (Select-String -LiteralPath 'docs/build-test-reports/linear-static-3d-euler-beam.md' `
|
||||
if (-not (Select-String -LiteralPath 'docs/linear-static-3d-euler-beam/build-test.md' `
|
||||
-SimpleMatch 'status: `pass-for-reference-verification`' -Quiet)) {
|
||||
throw 'Build/test gate is not passing'
|
||||
}
|
||||
@@ -74,7 +74,7 @@ git diff --exit-code -- reference/
|
||||
```
|
||||
|
||||
```powershell
|
||||
$path = 'docs/reference-verifications/linear-static-3d-euler-beam-reference-verification.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/reference-comparison.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @('status: `pass-for-physics-evaluation`', '## Artifact Inventory',
|
||||
'## Comparison Contract', '## Quantity Results', '## No-Change Assertion',
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/physics-evaluations/README.md`
|
||||
- `/docs/reference-verifications/linear-static-3d-euler-beam-reference-verification.md`
|
||||
- `/docs/reference-models/linear-static-3d-euler-beam-reference-models.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-3d-euler-beam-review.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-comparison.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-model.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/numerical-review.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/.harness/build/reference/cantilever-beam-b33/results.h5`
|
||||
- `/.harness/build/reference/cantilever-beam-b33/comparison.json`
|
||||
- `/reference/cantilever beam/`의 승인된 read-only artifact
|
||||
@@ -25,7 +25,7 @@
|
||||
## 작업
|
||||
|
||||
Reference Verification status가 `pass-for-physics-evaluation`인지 먼저 확인하고
|
||||
`docs/physics-evaluations/linear-static-3d-euler-beam-physics-evaluation.md`를 생성하라.
|
||||
`docs/linear-static-3d-euler-beam/physics-evaluation.md`를 생성하라.
|
||||
|
||||
다음 physical check를 documented expectation과 observed HDF5/comparison evidence로 각각
|
||||
판정한다.
|
||||
@@ -48,7 +48,7 @@ Stress는 Abaqus reference comparison 없이 schema/unit/analytical evidence로
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$referenceReport = 'docs/reference-verifications/linear-static-3d-euler-beam-reference-verification.md'
|
||||
$referenceReport = 'docs/linear-static-3d-euler-beam/reference-comparison.md'
|
||||
if (-not (Select-String -LiteralPath $referenceReport `
|
||||
-SimpleMatch 'status: `pass-for-physics-evaluation`' -Quiet)) {
|
||||
throw 'Reference verification gate is not passing'
|
||||
@@ -60,7 +60,7 @@ git diff --exit-code -- reference/
|
||||
```
|
||||
|
||||
```powershell
|
||||
$path = 'docs/physics-evaluations/linear-static-3d-euler-beam-physics-evaluation.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/physics-evaluation.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @('status: `pass-for-release-agent`', '## Input Evidence', '## Physics Checks',
|
||||
'global equilibrium', 'reaction consistency', 'displacement direction',
|
||||
|
||||
@@ -13,23 +13,23 @@
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/releases/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/research/linear-static-3d-euler-beam-research.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-3d-euler-beam-review.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/reference-models/linear-static-3d-euler-beam-reference-models.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`
|
||||
- `/docs/build-test-reports/linear-static-3d-euler-beam.md`
|
||||
- `/docs/reference-verifications/linear-static-3d-euler-beam-reference-verification.md`
|
||||
- `/docs/physics-evaluations/linear-static-3d-euler-beam-physics-evaluation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/research.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/numerical-review.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-model.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-report.md`
|
||||
- `/docs/linear-static-3d-euler-beam/build-test.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-comparison.md`
|
||||
- `/docs/linear-static-3d-euler-beam/physics-evaluation.md`
|
||||
- `/phases/linear-static-3d-euler-beam/index.json`의 모든 completed summary
|
||||
|
||||
## 작업
|
||||
|
||||
모든 gate evidence를 감사하고
|
||||
`docs/releases/linear-static-3d-euler-beam-release.md`를 생성하라.
|
||||
`docs/linear-static-3d-euler-beam/release.md`를 생성하라.
|
||||
|
||||
- 같은 feature ID, source design revision, implementation scope와 artifact identity가 모든
|
||||
문서에서 일치하는지 확인한다.
|
||||
@@ -52,9 +52,9 @@
|
||||
|
||||
```powershell
|
||||
$gates = @{
|
||||
'docs/build-test-reports/linear-static-3d-euler-beam.md' = 'status: `pass-for-reference-verification`'
|
||||
'docs/reference-verifications/linear-static-3d-euler-beam-reference-verification.md' = 'status: `pass-for-physics-evaluation`'
|
||||
'docs/physics-evaluations/linear-static-3d-euler-beam-physics-evaluation.md' = 'status: `pass-for-release-agent`'
|
||||
'docs/linear-static-3d-euler-beam/build-test.md' = 'status: `pass-for-reference-verification`'
|
||||
'docs/linear-static-3d-euler-beam/reference-comparison.md' = 'status: `pass-for-physics-evaluation`'
|
||||
'docs/linear-static-3d-euler-beam/physics-evaluation.md' = 'status: `pass-for-release-agent`'
|
||||
}
|
||||
foreach ($entry in $gates.GetEnumerator()) {
|
||||
if (-not (Select-String -LiteralPath $entry.Key -SimpleMatch $entry.Value -Quiet)) {
|
||||
@@ -68,7 +68,7 @@ if (($phase.steps | Where-Object { $_.step -lt 28 -and $_.status -ne 'completed'
|
||||
```
|
||||
|
||||
```powershell
|
||||
$path = 'docs/releases/linear-static-3d-euler-beam-release.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/release.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @('status: `ready-for-release`', '## Release Scope', '## Gate Evidence Inventory',
|
||||
'## Acceptance Traceability', '## Validation Evidence', '## Known Limitations',
|
||||
|
||||
@@ -11,14 +11,14 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/SOLVER_AGENT_DESIGN.md`
|
||||
- `/docs/numerical-reviews/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/research/linear-static-3d-euler-beam-research.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/research.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
|
||||
## 작업
|
||||
|
||||
`docs/numerical-reviews/linear-static-3d-euler-beam-review.md`를 생성해 구현 전 수치
|
||||
`docs/linear-static-3d-euler-beam/numerical-review.md`를 생성해 구현 전 수치
|
||||
검토를 수행하라.
|
||||
|
||||
- Metadata와 `Review Verdict`를 포함하고 통과 시
|
||||
@@ -41,7 +41,7 @@
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$path = 'docs/numerical-reviews/linear-static-3d-euler-beam-review.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/numerical-review.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @(
|
||||
'status: `pass-for-implementation-planning`',
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/SOLVER_AGENT_DESIGN.md`
|
||||
- `/docs/io-definitions/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-3d-euler-beam-review.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/numerical-review.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
- `/reference/cantilever beam/cantilever beam.inp`
|
||||
- `/reference/cantilever beam/cantilever beam displacements.csv`
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
## 작업
|
||||
|
||||
`docs/io-definitions/linear-static-3d-euler-beam-io.md`를 생성하라. Metadata status는
|
||||
`docs/linear-static-3d-euler-beam/io.md`를 생성하라. Metadata status는
|
||||
`ready-for-implementation-planning`으로 둔다.
|
||||
|
||||
- 지원 keyword별 위치, parameter, data grammar, case policy, source-location 보존,
|
||||
@@ -57,7 +57,7 @@
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$path = 'docs/io-definitions/linear-static-3d-euler-beam-io.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/io.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @(
|
||||
'status: `ready-for-implementation-planning`',
|
||||
|
||||
@@ -11,11 +11,11 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/SOLVER_AGENT_DESIGN.md`
|
||||
- `/docs/reference-models/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/research/linear-static-3d-euler-beam-research.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-3d-euler-beam-review.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/research.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/numerical-review.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
- `/reference/cantilever beam/cantilever beam.inp`
|
||||
- `/reference/cantilever beam/cantilever beam displacements.csv`
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
## 작업
|
||||
|
||||
`docs/reference-models/linear-static-3d-euler-beam-reference-models.md`를 생성하라.
|
||||
`docs/linear-static-3d-euler-beam/reference-model.md`를 생성하라.
|
||||
Metadata status는 `ready-for-implementation-planning`으로 둔다.
|
||||
|
||||
- code verification, analytical solution verification, B33 reference comparison을 분리한다.
|
||||
@@ -48,7 +48,7 @@ Metadata status는 `ready-for-implementation-planning`으로 둔다.
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$path = 'docs/reference-models/linear-static-3d-euler-beam-reference-models.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/reference-model.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$artifacts = @(
|
||||
'reference/cantilever beam/cantilever beam.inp',
|
||||
|
||||
@@ -13,18 +13,18 @@
|
||||
- `/docs/implementation-plans/README.md`
|
||||
- `/docs/build-test-reports/README.md`
|
||||
- `/docs/corrections/README.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/research/linear-static-3d-euler-beam-research.md`
|
||||
- `/docs/formulations/3d-isoparametric-euler-beam-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-3d-euler-beam-review.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/reference-models/linear-static-3d-euler-beam-reference-models.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/research.md`
|
||||
- `/docs/linear-static-3d-euler-beam/formulation.md`
|
||||
- `/docs/linear-static-3d-euler-beam/numerical-review.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/reference-model.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
- `/phases/linear-static-3d-euler-beam/step7.md`부터 `/step24.md`까지
|
||||
|
||||
## 작업
|
||||
|
||||
`docs/implementation-plans/linear-static-3d-euler-beam.md`를 생성하라. 승인 설계가 이
|
||||
`docs/linear-static-3d-euler-beam/implementation-plan.md`를 생성하라. 승인 설계가 이
|
||||
경로를 명시하므로 README의 기본 suffix보다 이 경로를 우선한다.
|
||||
|
||||
- Metadata와 Readiness Check를 작성하고 upstream status가 모두 준비된 경우
|
||||
@@ -49,7 +49,7 @@
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
$path = 'docs/implementation-plans/linear-static-3d-euler-beam.md'
|
||||
$path = 'docs/linear-static-3d-euler-beam/implementation-plan.md'
|
||||
if (-not (Test-Path $path)) { throw "Missing $path" }
|
||||
$required = @(
|
||||
'status: `ready-for-implementation`',
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`
|
||||
- `/docs/HARNESS_WORKFLOW.md`
|
||||
- `/docs/HARNESS.md`
|
||||
@@ -26,7 +26,7 @@
|
||||
- Create: `/src/fesa/CMakeLists.txt`
|
||||
- Create: `/tests/CMakeLists.txt`
|
||||
- Create: `/tests/unit/build_info_test.cpp`
|
||||
- Create: `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`
|
||||
- Create: `/docs/linear-static-3d-euler-beam/implementation-report.md`
|
||||
|
||||
## 작업
|
||||
|
||||
@@ -44,7 +44,7 @@ MSVC x64 Debug에서 이후 모든 C++ step을 TDD로 실행할 최소 build/tes
|
||||
- `tests/CMakeLists.txt`, `tests/unit/build_info_test.cpp`: GoogleTest 연결,
|
||||
`gtest_discover_tests`, `BuildInfo` regex와 공통 `linear-static-3d-euler-beam` label을 가진
|
||||
최소 제품 test. 이후 이 phase의 모든 CTest는 같은 공통 label을 상속한다.
|
||||
- `docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`:
|
||||
- `docs/linear-static-3d-euler-beam/implementation-report.md`:
|
||||
feature metadata, dependency/configure evidence와 Step 7–24별 RED/GREEN/VERIFY command,
|
||||
exit code, 핵심 output, 변경 파일, requirement/test trace를 누적할 implementation report.
|
||||
|
||||
@@ -77,7 +77,7 @@ ctest --test-dir .harness/build -C Debug -R BuildInfo --output-on-failure
|
||||
$discovery = ctest --test-dir .harness/build -C Debug --show-only=json-v1 | ConvertFrom-Json
|
||||
if ($discovery.tests.Count -lt 1) { throw 'CTest discovered zero tests' }
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
if (-not (Test-Path 'docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md')) {
|
||||
if (-not (Test-Path 'docs/linear-static-3d-euler-beam/implementation-report.md')) {
|
||||
throw 'Missing implementation evidence report'
|
||||
}
|
||||
```
|
||||
|
||||
@@ -10,9 +10,9 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/io-definitions/linear-static-3d-euler-beam-io.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/io.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/build_info.hpp`
|
||||
- `/src/fesa/CMakeLists.txt`
|
||||
- `/tests/CMakeLists.txt`
|
||||
@@ -97,7 +97,7 @@ deterministic ordering을 검증해야 한다.
|
||||
1. GoogleTest를 먼저 추가하고 targeted RED를 관찰한다.
|
||||
2. 최소 production 구현으로 targeted GREEN을 만든다.
|
||||
3. 전체 MSVC x64 Debug build/CTest VERIFY를 실행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 8 section에 실제 RED/GREEN/VERIFY command, exit code, 핵심 output과 변경 파일을 기록한다.
|
||||
5. public header dependency를 검토하고 Step 8에 `completed`와 RED/GREEN/VERIFY 요약을 기록한다.
|
||||
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
- `/AGENTS.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/requirements/linear-static-3d-euler-beam.md`
|
||||
- `/docs/implementation-plans/linear-static-3d-euler-beam.md`
|
||||
- `/docs/linear-static-3d-euler-beam/requirements.md`
|
||||
- `/docs/linear-static-3d-euler-beam/implementation-plan.md`
|
||||
- `/include/fesa/core/status.hpp`
|
||||
- `/src/fesa/CMakeLists.txt`
|
||||
- `/tests/CMakeLists.txt`
|
||||
@@ -100,7 +100,7 @@ if ($LASTEXITCODE -ne 1) { throw 'Public-header dependency scan failed' }
|
||||
1. `vector_test.cpp`, `matrix_test.cpp`를 먼저 작성하고 missing behavior RED를 확인한다.
|
||||
2. 최소 adapter/ownership 구현으로 GREEN을 만든다.
|
||||
3. 전체 MSVC x64 Debug VERIFY와 public-header dependency scan을 실행한다.
|
||||
4. `/docs/implementation-plans/linear-static-3d-euler-beam-implementation-report.md`의
|
||||
4. `/docs/linear-static-3d-euler-beam/implementation-report.md`의
|
||||
Step 9 section에 실제 RED/GREEN/VERIFY command, exit code,
|
||||
핵심 output과 변경 파일을 기록한다.
|
||||
5. Step 9를 `completed`로 바꾸고 operations/test evidence를 summary에 기록한다.
|
||||
|
||||
@@ -17,13 +17,13 @@
|
||||
- `/docs/HARNESS.md`
|
||||
- `/docs/HARNESS_WORKFLOW.md`
|
||||
- `/.codex/hooks.json`
|
||||
- `/docs/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md`
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- `/phases/index.json`
|
||||
- `/phases/linear-static-mitc4-shell/index.json`
|
||||
- `/phases/linear-static-mitc4-shell/step0.md`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 001-010, 017-023
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` Sections 1-5, 8-9
|
||||
- `/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
|
||||
- `/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`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 029/035/041-046/048/057
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md` Sections 14, 16
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` Sections 6.3-6.5
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- phase indexes, `step10.md`, completed Steps 5/9 paths and summaries
|
||||
- `/include/fesa/results/result_recovery.hpp`
|
||||
- `/src/fesa/results/result_recovery.cpp`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 039-048
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` Section 6 exact schema
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- 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`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 024-030/051/057
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` CLI/diagnostic contract
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- 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`
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 053/058-072
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` Section 7
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- 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`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 011-016/050/051/054
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md` Sections 4, 9, 17
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md` Sections 5.2, 5.5, 6.1
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` Sections 3.3, 8-9
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- 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`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 031-038/050-052
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md` Sections 3-11, 17
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md` Sections 5.1-5.6, 6.1-6.2
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md`
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- 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`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 031-038/050-056
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md` Sections 10-14, 17
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md` Sections 5.7, 6.1-6.2
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md`
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- phase indexes, `step4.md`, completed Step 3 kernel/header/test and summary
|
||||
|
||||
## 작업
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 035/042-046/052/056
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md` Sections 14, 16
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` result component/location order
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- phase indexes, `step5.md`, completed Steps 3-4 kernel/header/test and summaries
|
||||
|
||||
## 작업
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 005/025
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md`
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- 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`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 027/030/037/050/056
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md`
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- phase indexes, `step7.md`, completed Steps 4/6 paths and summaries
|
||||
- `/include/fesa/assembly/sparse_assembler.hpp`
|
||||
- `/src/fesa/assembly/sparse_assembler.cpp`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 017-020/028
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md` Sections 8, 13
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` Sections 4.2-4.3
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- phase indexes, `step8.md`, completed Steps 2/7 paths and summaries
|
||||
- `/include/fesa/assembly/load_assembler.hpp`
|
||||
- `/src/fesa/assembly/load_assembler.cpp`
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
- `/.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/implementation-plans/linear-static-mitc4-shell-implementation-plan.md`
|
||||
- `/docs/requirements/linear-static-mitc4-shell.md` Requirements 026/041-046/048
|
||||
- `/docs/research/linear-static-mitc4-shell-research.md`
|
||||
- `/docs/formulations/mitc4-shell-formulation.md`
|
||||
- `/docs/numerical-reviews/linear-static-mitc4-shell-review.md`
|
||||
- `/docs/io-definitions/linear-static-mitc4-shell-io.md` Sections 6.3-6.5
|
||||
- `/docs/reference-models/linear-static-mitc4-shell-reference-models.md`
|
||||
- `/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`
|
||||
- phase indexes, `step9.md`, Step 5 recovery types and Step 8 summary
|
||||
- `/include/fesa/results/result_records.hpp`
|
||||
- `/include/fesa/analysis/analysis_state.hpp`
|
||||
|
||||
Reference in New Issue
Block a user