modify harness framework

This commit is contained in:
김경종
2026-09-08 10:30:07 +09:00
parent 1239d5b9f6
commit 1a0f3c9aaf
68 changed files with 6729 additions and 957 deletions
+18 -15
View File
@@ -1,21 +1,24 @@
# Architecture Decision Records
## 철학
{프로젝트의 핵심 가치관 (예: MVP 속도 최우선. 외부 의존성 최소화. 작동하는 최소 구현을 선택.)}
확정된 제품 기술 결정만 기록한다. 제품명, MSVC toolset, C++ 표준, 테스트 프레임워크,
빌드 시스템과 도메인 설계는 현재 미정이다.
---
## ADR-001: MSVC 기반 C++ 제품
### ADR-001: {결정 사항 (예: Next.js App Router 선택)}
**결정**: {뭘 선택했는지}
**이유**: {왜 선택했는지}
**트레이드오프**: {뭘 포기했는지}
- **상태:** 승인
- **결정:** 대상 제품을 MSVC 기반 C++로 개발한다.
- **이유:** 프로젝트의 확정된 제품 기술 방향이다.
- **결과:** 실제 toolset과 C++ 표준은 제품 요구 및 build metadata가 정해질 때 별도로
기록한다.
### ADR-002: {결정 사항}
**결정**: {뭘 선택했는지}
**이유**: {왜 선택했는지}
**트레이드오프**: {뭘 포기했는지}
## ADR-002: public header 경계
### ADR-003: {결정 사항}
**결정**: {뭘 선택했는지}
**이유**: {왜 선택했는지}
**트레이드오프**: {뭘 포기했는지}
- **상태:** 승인
- **결정:** public header와 implementation의 의존성 방향을 유지하고 제품 구현,
공개 header, 테스트를 각각 `src/`, `include/`, `tests/`에 둔다.
- **이유:** 공개 계약과 구현 세부사항의 결합을 막기 위해서다.
## 새 결정 형식
새 ADR에는 상태, 결정, 이유, 대안 또는 trade-off, 영향을 받는 경로를 기록한다.
Harness 사용법과 실행 상태는 제품 ADR 대신 Harness 문서와 phase index에 기록한다.