현재 가격 정보 누락을 무료 가격과 구분하기 어렵다.
budget notification lifecycle은 이 이슈에서 분리하여 #48이 담당한다.
explicit zero price != missing price
PricingResolution
├─ RESOLVED
├─ MISSING_PLAN
├─ MISSING_RATE
└─ CURRENCY_MISMATCH
budget/preflight control이 활성화된 경로의 기본값은 FAIL_CLOSED다. ledger-only 경로는 명시적 FAIL_OPEN을 허용할 수 있지만 missing을 0원 actual cost로 기록하지 않는다.
문제
현재 가격 정보 누락을 무료 가격과 구분하기 어렵다.
budget notification lifecycle은 이 이슈에서 분리하여 #48이 담당한다.
목표 계약
typed resolution 예시:
budget/preflight control이 활성화된 경로의 기본값은 FAIL_CLOSED다. ledger-only 경로는 명시적 FAIL_OPEN을 허용할 수 있지만 missing을 0원 actual cost로 기록하지 않는다.
구현 범위
Typed pricing resolution
Canonical model과 snapshot
정책별 동작
필수 테스트
Acceptance criteria
제외 범위
의존관계
Source