- 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)
993 B
993 B
id, status
| id | status |
|---|---|
| ac-0013 | active |
active 전략 일반 조회 계약
Criterion
일반 사용자와 admin은 /v1/strategies의 목록·상세 조회에서 active 전략만 받을 수 있어야 하며, inactive 전략은 목록에서 제외하고 상세에서 전략 본문 대신 409를 반환하고 미존재 전략은 404를 반환해야 한다.
Verification
- 성공 조건: active 전략은 목록과 상세에서 안정적인 ID, 이름, config, status와 revision을 반환한다.
- 실패·경계 조건: inactive 전략은 목록에서 제외되고 일반 상세 조회는 전략 본문 대신
409를 반환하며, 미존재 ID는404다. - 검사 방법: 일반·admin token의 목록/상세 API 회귀 테스트로 active/inactive/missing을 각각 검사한다.
- 현재 구현 평가: working tree의
app/api/v1_strategies.py와tests/test_v1_strategies.py가 이 계약을 실행 가능하게 검증하며 scoped 재실행에 포함되어 PASS했다.