Files
portfolio-hub/.proofline/criteria/ac-0028.md
T

18 lines
1.0 KiB
Markdown

---
id: "ac-0028"
status: active
---
# 포트폴리오 수정 시 데몬 지정 및 재지정 계약
## Criterion
기존 포트폴리오의 PATCH에서 non-null `managed_by_daemon_id`를 처음 지정하거나 다른 daemon으로 재지정하면 생성과 같은 UUID·존재·active·target-owner 검증과 오류 계약을 적용하고 성공 시 선택한 daemon ID를 저장·반환해야 한다.
## Verification
- 성공 조건: 유효한 최초 지정과 재지정이 persistence되고 응답·후속 조회에 반영된다.
- 실패·경계 조건: malformed·missing·foreign·inactive daemon 요청은 승인된 상태 코드로 실패하고 기존 assignment를 변경하지 않으며, 명시적 null 해제는 이 AC의 성공 조건으로 간주하지 않는다.
- 검사 방법: PATCH 지정·재지정 및 negative API test와 실제 PostgreSQL persistence test를 실행한다.
- 현재 구현 평가: PATCH validation·repository update 경로와 재지정 integration test가 존재하며 2차 QC에서 통과했다.