- Add acceptance criteria documentation (AC-0013 through AC-0023) - Add Line-0003 discovery documentation - Implement Strategy Catalog v1 with new database migration - Update portfolio API endpoints and schemas - Refactor strategy and portfolio services - Add strategy management CLI commands - Update domain models with strategy catalog support - Add comprehensive tests for v1 strategies - Update design documentation (data model, interfaces, runtime flows)
849 B
849 B
id, status
| id | status |
|---|---|
| ac-0018 | active |
전략 API 오류 분류 계약
Criterion
전략 조회·선택·관리 API는 미존재 404, inactive 신규 선택과 참조 중 삭제 409, 제거 필드·malformed 입력 422, 권한 부족 403을 서로 구분해 반환해야 한다.
Verification
- 성공 조건: 각 오류 조건이 승인된 상태 코드와 안정적인 비민감 오류 응답으로 구분된다.
- 실패·경계 조건: 권한 부족을
404로, inactive를422로, malformed 입력을 묵시적으로 무시하는 등 오류 클래스가 합쳐지지 않는다. - 검사 방법: 조건별 독립 API negative test로 status code와 무변경을 검사한다.
- 현재 구현 평가:
tests/test_v1_strategies.py와tests/test_v1_portfolios_crud.py의 negative matrix가 scoped 재실행에서 PASS했다.