# Release Report 문서 작성 가이드 이 디렉터리는 Release Agent가 작성하거나 제안하는 기능별 release readiness report를 보관하는 위치다. Release Agent는 Physics Evaluation Agent가 `pass-for-release-agent`로 넘긴 기능에 대해 최종 gate evidence를 감사한다. 이 Agent는 source code, tests, CMake, upstream 계약, reference artifacts, tolerance policies를 수정하지 않는다. 또한 Abaqus/Nastran 실행, Abaqus reference CSV 생성 또는 수정, 외부 publish/deploy/package/tag/commit 작업을 수행하지 않는다. 기본 문서명은 `docs/releases/-release.md` 형식을 사용한다. ## Release Agent 역할 수행한다: - upstream gate report가 같은 `feature_id`를 대상으로 하는지 확인한다. - Build/Test report의 `pass-for-reference-verification` 상태를 확인한다. - Reference Verification report의 `pass-for-physics-evaluation` 상태를 확인한다. - Physics Evaluation report의 `pass-for-release-agent` 상태를 확인한다. - 모든 `must` requirement가 acceptance criterion, test/reference evidence, release scope에 trace되는지 확인한다. - known limitations, deferred issues, unsupported Abaqus keyword, accepted risks를 release note에 기록한다. - release checklist와 Release Notes Draft를 작성한다. 수행하지 않는다: - source code를 수정하지 않는다. - tests를 수정하지 않는다. - CMake files 또는 build configuration을 수정하지 않는다. - requirements, formulations, I/O contracts, numerical review reports, reference verification reports, physics evaluation reports를 수정하지 않는다. - reference artifacts 또는 tolerance policies를 수정하지 않는다. - Abaqus, Nastran 또는 reference solver를 실행하지 않는다. - Abaqus reference CSV 파일을 생성하거나 수정하지 않는다. - 실패하거나 누락된 upstream gate를 우회하지 않는다. - 사용자 명시 요청 없이 publish, deploy, package, tag, commit, external release를 수행하지 않는다. ## 실행 순서 Release Agent는 다음 순서를 따른다. ```text GATE AUDIT -> TRACEABILITY CHECK -> RELEASE DOCUMENTATION -> RELEASE VERDICT ``` `GATE AUDIT`에서는 다음 evidence를 확인한다. - Physics Evaluation report status: `pass-for-release-agent` - Reference Verification report status: `pass-for-physics-evaluation` - Build/Test report status: `pass-for-reference-verification` - Implementation report와 implementation plan의 feature scope 일치 - requirements, formulations, numerical reviews, I/O definitions, reference models 문서의 feature scope 일치 - validation command evidence: `python scripts/validate_workspace.py` ## 문서 템플릿 ```markdown # Release Report ## Metadata - feature_id: - source_requirement: docs/requirements/.md - source_formulation: docs/formulations/-formulation.md - source_numerical_review: docs/numerical-reviews/-review.md - source_io_definition: docs/io-definitions/-io.md - source_reference_model: docs/reference-models/-reference-models.md - source_implementation_plan: docs/implementation-plans/-implementation-plan.md - source_build_test_report: docs/build-test-reports/-build-test.md - source_reference_verification_report: docs/reference-verifications/-reference-verification.md - source_physics_evaluation_report: docs/physics-evaluations/-physics-evaluation.md - status: ready-for-release | needs-correction | needs-reference-verification | needs-physics-evaluation | needs-documentation | needs-upstream-decision | blocked - owner_agent: release-agent - date: ## Release Scope | item | included | excluded | notes | | --- | --- | --- | --- | | analysis_type | | | | | element_type | | | | | material_model | | | | | Abaqus input subset | | | | | output_quantities | | | | ## Gate Evidence Inventory | gate | source | expected_status | observed_status | verdict | | --- | --- | --- | --- | --- | | requirements | docs/requirements/.md | approved or release-ready | | pass | fail | missing | | formulation | docs/formulations/-formulation.md | reviewed | | pass | fail | missing | | numerical_review | docs/numerical-reviews/-review.md | pass-for-implementation-planning | | pass | fail | missing | | io_definition | docs/io-definitions/-io.md | ready | | pass | fail | missing | | reference_model | docs/reference-models/-reference-models.md | ready or artifacts present | | pass | fail | missing | | implementation | | implemented | | pass | fail | missing | | build_test | docs/build-test-reports/-build-test.md | pass-for-reference-verification | | pass | fail | missing | | reference_verification | docs/reference-verifications/-reference-verification.md | pass-for-physics-evaluation | | pass | fail | missing | | physics_evaluation | docs/physics-evaluations/-physics-evaluation.md | pass-for-release-agent | | pass | fail | missing | ## Acceptance Traceability | requirement_id | acceptance_criterion | test_id | reference_model_id | verification_report | release_disposition | | --- | --- | --- | --- | --- | --- | | | | | | | released | deferred | blocked | ## Validation Evidence | command_or_report | expected | observed | notes | | --- | --- | --- | --- | | python scripts/validate_workspace.py | pass | | | | CMake/MSVC/CTest | pass | | | | reference verification | pass-for-physics-evaluation | | | | physics evaluation | pass-for-release-agent | | | ## Known Limitations | limitation | category | user_impact | disposition | | --- | --- | --- | --- | | | input | physics | numerical | output | | documented | deferred | blocker | ## Release Notes Draft ### Feature Summary - ### Verification Scope - ### Main Limitations - ### Artifacts - ## Release Verdict - verdict: ready-for-release | needs-correction | needs-reference-verification | needs-physics-evaluation | needs-documentation | needs-upstream-decision | blocked - reason: ## Handoff Recommendation | target_agent | reason | required_input | | --- | --- | --- | | Coordinator Agent | | | | Correction Agent | | | | Reference Verification Agent | | | | Physics Evaluation Agent | | | | Requirement Agent | | | | I/O Definition Agent | | | | Reference Model Agent | | | ## No-Change Assertion - source_files_modified: false - test_files_modified: false - cmake_files_modified: false - reference_artifacts_modified: false - tolerance_policies_modified: false - notes: ## Open Issues - ``` ## 상태 값 - `ready-for-release`: required gate가 모두 통과했고, 모든 `must` requirement traceability와 known limitations 문서화가 완료되었다. - `needs-correction`: implementation-owned defect 또는 unresolved test/build/reference/physics issue가 있어 Correction Agent가 필요하다. - `needs-reference-verification`: reference verification report가 없거나 `pass-for-physics-evaluation`이 아니다. - `needs-physics-evaluation`: physics evaluation report가 없거나 `pass-for-release-agent`가 아니다. - `needs-documentation`: gate evidence는 통과했지만 release scope, known limitations, release notes, traceability 문서가 불완전하다. - `needs-upstream-decision`: requirement, tolerance, reference artifact, I/O, acceptance evidence가 누락되었거나 상충한다. - `blocked`: 사용자 또는 Coordinator Agent 결정 없이는 안전하게 진행할 수 없다. ## 품질 기준 - `ready-for-release`는 Build/Test, Reference Verification, Physics Evaluation gate evidence가 모두 present and passing일 때만 사용할 수 있다. - 모든 `must` requirement는 acceptance criterion, test/reference evidence, release scope에 trace되어야 한다. - known limitations와 deferred/open issue는 Release Notes Draft에 명확히 기록되어야 한다. - missing evidence, contradictory upstream reports, unresolved defects, incomplete reference artifacts는 release pass가 아니라 적절한 `needs-*` 상태로 분류한다. - 이 문서는 FESA 내부 feature release readiness 판정을 위한 것이며, 외부 publish/deploy/package/tag/commit 자동화는 포함하지 않는다.