Files
FESADev/src/fesa/AGENTS.md
T

1.1 KiB

Solver 구현과 target 조합

이 영역은 fesa_solver와 fesa_cli의 production 구현을 소유한다. Public interface와 vendor resource 사이의 구현 책임을 유지하며 테스트 실행기나 문서 workflow를 solver에 연결하지 않는다.

  • CMake target에 새 source와 필요한 private dependency를 명시한다. Link 성공뿐 아니라 Windows runtime staging의 영향을 확인한다.
  • Public consumer가 implementation header를 include하도록 경로를 공개하지 않는다. MKL·TBB·HDF5·Win32는 private adapter 뒤에 둔다.
  • Core 기능 추가는 input 의미 → model → equation → solve → recovery → output의 실제 연결과 필요한 검증 범위를 함께 고려한다. Kernel 존재만으로 공개 지원을 선언하지 않는다.
  • /W4와 /WX가 적용되는 MSVC x64 Debug 기준을 유지하고 새 warning을 추가하지 않는다.
  • 하위 영역 간 소유권을 바꾸는 수정은 기존 수식·source identity·상태 수명에 대한 영향을 먼저 검토한다. 무관한 모듈을 함께 refactor하지 않는다.