Files
Agentic-AI-Template/Codex/Coding/harness framework cpp/docs/ADR.md
T
2026-09-08 10:30:07 +09:00

1.0 KiB

Architecture Decision Records

확정된 제품 기술 결정만 기록한다. 제품명, MSVC toolset, C++ 표준, 테스트 프레임워크, 빌드 시스템과 도메인 설계는 현재 미정이다.

ADR-001: MSVC 기반 C++ 제품

  • 상태: 승인
  • 결정: 대상 제품을 MSVC 기반 C++로 개발한다.
  • 이유: 프로젝트의 확정된 제품 기술 방향이다.
  • 결과: 실제 toolset과 C++ 표준은 제품 요구 및 build metadata가 정해질 때 별도로 기록한다.

ADR-002: public header 경계

  • 상태: 승인
  • 결정: public header와 implementation의 의존성 방향을 유지하고 제품 구현, 공개 header, 테스트를 각각 src/, include/, tests/에 둔다.
  • 이유: 공개 계약과 구현 세부사항의 결합을 막기 위해서다.

새 결정 형식

새 ADR에는 상태, 결정, 이유, 대안 또는 trade-off, 영향을 받는 경로를 기록한다. Harness 사용법과 실행 상태는 제품 ADR 대신 Harness 문서와 phase index에 기록한다.