decision · wiki/decision-chemical-needs-review.md
Decision — chemical needs_review on inventory miss
외부 API 실패 + 로컬 명부 부재는 **신규물질이 아니라 `needs_review`/검토필요** 다.
corpusprojectlayerjudgmenttypedecisiondomainbackendsprojectchemicalstatusactiveupdated2026-07-18originowned
Decision — chemical needs_review on inventory miss
한 줄: 외부 API 실패 + 로컬 명부 부재는 신규물질이 아니라 needs_review/검토필요 다.
결정
- 판정 3분법: 기존 / 신규 / 검토필요.
- KR/US: API 실패 ∧ 로컬 row 없음 →
source=needs_review,is_listed=null, 검토 문구. - API 성공 ∧ 미등재 → 신규 (negative reference·live로 안정화 가능).
- API 실패 ∧ 로컬 있음 → 로컬 기준.
- curated negative CSV로 “서비스 근거 있는 신규” 앵커를 별도 관리.
- golden 테스트는 안정→service-backed→경계 순 승격.
대안
| 안 | 요지 | 결과 |
|---|---|---|
| A. verdict만 검토, source=error | 스키마 최소 | 기각 — error와 근거부족 혼선 |
| B. source=needs_review 분리 | draft 권장 | 채택·코드 반영 |
| C. 실패=신규 추정 | UX 단순 | 기각 — 오판 위험 |
근거
- brief-chemical-negative-handling-draft
- brief-chemical-inventory-needs-review-slice
- brief-chemical-golden-set
- brief-chemical-negative-reference-runbook
- brief-chemical-golden-promotion-plan
- concept-chemical-tsca-live-path
폐기·재검토
- 전 국가 live가 항상 성공해 needs_review가 사라질 때 (그래도 분기 유지는 가능)
- source 스키마를 공개 API 버전 업으로 더 쪼갤 때