중단 시점마다 이미 수행된 작업과 복구 책임이 다르다
대기 전·획득 직후·부분 commit 뒤의 취소를 같은 반환값으로 숨기지 않습니다.
| 중단 시점 | 상태 | 책임 |
|---|---|---|
| 획득 전 | 변경 없음 | 취소 반환 |
| 획득 직후 | owner·변경 없음 | unlock |
| 검증 중 | 변경 없음 | unlock·취소 |
| commit 뒤 | 상태 변경됨 | 완료·보상 정책 |
| unlock 뒤 | 공개 완료 | 결과 전달 |
핵심: 원자 commit 경계 이후 취소는 완료로 볼지 보상할지 업무 계약으로 정합니다.
대기 전·획득 직후·부분 commit 뒤의 취소를 같은 반환값으로 숨기지 않습니다.
| 중단 시점 | 상태 | 책임 |
|---|---|---|
| 획득 전 | 변경 없음 | 취소 반환 |
| 획득 직후 | owner·변경 없음 | unlock |
| 검증 중 | 변경 없음 | unlock·취소 |
| commit 뒤 | 상태 변경됨 | 완료·보상 정책 |
| unlock 뒤 | 공개 완료 | 결과 전달 |
핵심: 원자 commit 경계 이후 취소는 완료로 볼지 보상할지 업무 계약으로 정합니다.