최종 갱신 (KST)

← 일감 목록
T-152

서버 — 아티팩트 거래소 매물 (즉시 판매 없음)

진우 Resolve 우선순위 보통 목표 261107

배경

T-150에서 아티팩트 보관함(t_user_artifact)과 감정 지급은 끝났지만, 내보내는 길이 없다. 기획(유물감정.md 3장)은 중복을 시장으로 내보내는 것이 전제다(P4).

할 일

  • 즉시 판매 — 두지 않는다 (2026-10-13 진우 결정). 내보내는 길은 거래소뿐이다. BasePrice는 거래소 단가 하한
  • [x] 거래소 매물 — EAuctionKind.Artifact(4) · 경매장 ListingKind.Artifact. 등록하면 그 수량이 보관함에서 빠진다(t_user_artifact 확정 수량을 등록과 같은 트랜잭션에) · 취소·만료·대사면 우편으로 돌아온다
  • [x] 거래소 수량 구매·목록·가격대에 종류(kind)를 싣는다 — TID는 종류 안에서만 유일하다(proto kind · 0 = 자원 · 옛 클라 호환)
  • [x] 우편 첨부에 아티팩트 — t_user_mail.artifacts(0004-mail-artifacts.sql) · MailInfo.Artifacts · 받으면 보관함(창고 칸 검사 없음)
  • [x] 수량이 0이 되는 순간 효과가 꺼진다 — 빼기 전에 정산하고 속도를 다시 매긴다(User.RemoveArtifact)
  • [x] 테스트 — ArtifactAuctionTest(메인 13건) · ArtifactMarketEngineTest(경매장 4건). 메인 891 · 경매장 118 통과
  • [ ] 클라 — T-151

완료 조건

마지막 1개를 팔거나 등록하면 효과가 꺼지고, 등록 취소로 돌아오면 다시 켜진다.

막고 있는 것 / 선행 일감

관련 커밋

  • 없음