2.9 KiB
2.9 KiB
Sprint Contract: Architecture Evaluator Closeout
Objective
Independently evaluate the completed structure-alignment refactor against docs/ARCHITECTURE.md, persistent project guardrails, tests, reference artifacts, and phase handoff requirements.
Required Reading
- /AGENTS.md
- /PROGRESS.md
- /PLAN.md
- /docs/README.md
- /docs/HARNESS_ENGINEERING.md
- /docs/ARCHITECTURE.md
- /docs/ADR.md
- /docs/NUMERICAL_CONVENTIONS.md
- /docs/ABAQUS_INPUT_SUBSET.md
- /docs/VERIFICATION_PLAN.md
- /docs/RESULTS_SCHEMA.md
- /docs/MITC4_FORMULATION.md
- /phases/1-structure-alignment-refactor/index.json
- /phases/1-structure-alignment-refactor/step0-architecture-map.md
Scope
- Review the final production layout under
include/fesa/andsrc/. - Confirm the umbrella header is a facade, not the primary implementation body.
- Confirm source ownership matches the
src/directory structure indocs/ARCHITECTURE.md. - Run validation and inspect stored-reference regression status.
- Produce an evaluator report at
phases/1-structure-alignment-refactor/step9-evaluator-report.md. - Update phase status,
PLAN.md, andPROGRESS.md.
Allowed Files
phases/index.jsonphases/1-structure-alignment-refactor/index.jsonphases/1-structure-alignment-refactor/step9-evaluator-report.mdPLAN.mdPROGRESS.md
Explicit Non-Goals
- Do not implement missing refactor work in the evaluator step.
- Do not change solver behavior or tests to make evaluation pass.
- Do not claim full PRD Phase 1 completion unless R-010 and R-013 are also resolved.
- Do not approve a layout that still relies on
fesa.hppas the main implementation location.
Tests To Write First
- None. This is an evaluator-only step.
Reference Artifacts
references/quad_02_phase1.inpreferences/quad_02_displacements.csv
Acceptance Commands
python scripts/validate_workspace.py
Evaluator Checklist
src/Analysis,src/Assembly,src/Boundary,src/Core,src/Element,src/IO,src/Load,src/Math,src/Material,src/Property,src/Results, andsrc/Utilexist as needed and own their documented implementation areas.include/fesa/fesa.hppis a compatibility facade and does not contain the bulk of production implementation.- Public tests and direct module include tests pass.
- Parser subset, MITC4 formulation, numerical conventions, result schema, and reference comparison behavior are unchanged.
quad_02_phase1stored displacement regression still passes.- PLAN/PROGRESS clearly state any residual architecture debt.
Handoff Requirements
- If passed, mark
1-structure-alignment-refactorcompleted inphases/index.json. - If failed, write concrete findings and required fixes in
step9-evaluator-report.mdand keep the phase pending or blocked. - Keep R-010 and R-013 visible if they remain unresolved.
Do Not
- Do not self-approve incomplete module separation.
- Do not let a passing compile hide architecture drift.