# Complete - m-backtest-multi-timeframe-coverage/01_domain_capability_matrix

## 완료 일시

2026-06-18

## 요약

ProviderCapability matrix API foundation과 rules-only KR/US daily 회귀 테스트를 3회 리뷰 루프 끝에 PASS로 종결했다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G05_0.log` | `code_review_local_G05_0.log` | FAIL | `CheckBars`가 `Rules` 평가 전에 legacy `Venues` map을 필수 precondition으로 요구해 rules-only capability를 거절했다. |
| `plan_local_G05_1.log` | `code_review_local_G05_1.log` | FAIL | rules-only KR daily coverage는 보강됐지만 계획상 필수였던 US/NASDAQ daily accepted 회귀 테스트가 빠졌다. |
| `plan_local_G05_2.log` | `code_review_local_G05_2.log` | PASS | `rulesOnlyKIS`에 US/NASDAQ rule과 accepted/rejected cases가 추가되어 계획 범위가 충족됐다. |

## 구현/정리 내용

- `ProviderCapability.CheckBars`가 `Rules`만 채운 capability에서도 provider/market/venue/asset type/timeframe matrix를 평가하도록 legacy `Venues` precondition을 fallback으로 제한했다.
- `TestProviderCapabilityMatrix`에 rules-only KR/KRX와 US/NASDAQ daily accepted, monthly/minute rejected reason 회귀 coverage를 추가했다.
- `packages/domain/market/types_test.go` formatting drift를 gofmt로 정리했다.

## 최종 검증

- `gofmt -l packages/domain/market/types.go packages/domain/market/types_test.go` - PASS; 출력 없음.
- `go test -count=1 ./packages/domain/market` - PASS; `ok  	git.toki-labs.com/toki/alt/packages/domain/market	0.003s`.
- `go test ./packages/domain/... ./services/worker/...` - PASS; domain/worker packages passed, no-test packages reported `[no test files]`, cached output 허용.

## 잔여 Nit

- 없음

## 후속 작업

- 없음
