최종 갱신 (KST)

← 일감 목록
T-083

클라 — 우편함 화면 (목록 · 수령 · 모두 받기 · 받은 우편 삭제 · 새 우편 점)

태웅 Closed 우선순위 보통 목표 미정 · 보관됨

배경

서버 우편(T-081)을 보고 받는 화면이다 → 우편 4장.

할 일

  • [x] 우편함 버튼 위치를 정한다 — 클라 결정 → 상태바(재화 줄 뒤 · 세팅 앞), 누르면 #Main Canvas 가운데가 우편함으로 바뀐다(설정과 같은 흐름 · 2026-09-26)

  • [x] 목록 — 제목·발신자·첨부·도착 시각 · 받은 우편은 "받음" 표시(7일 뒤 사라짐)

  • [x] 수령 · 모두 받기 — 인벤토리 부족 거절 안내 · 모두 받기는 받은 수·남은 수 안내

  • [x] 받은 우편 삭제 — 안 받은 우편에는 삭제 버튼이 없다

  • [x] 새 우편 표시 — 우편함 버튼의 점 하나만. 숫자·기한·토스트·소리 없음(P1) → 게임 UI 2.4의 예외

  • [x] 치트창 — 우편 발송(템플릿 TID · 대상 UID, 0이면 전체)

  • [x] 받은 첨부를 결과 팝업(가챠와 같은 창)으로 보여 준다 — 확인 후 닫기 (2026-09-26 요청)

  • [x] 상자 개봉 StoredInMail = true → "우편함에 보관했습니다" 알림

  • [x] 실서버 왕복 확인 — 치트 발송 → 점 → 점검 보상 받기 · 결과 팝업 ✅(2026-09-26 사용자 확인)

완료 조건

치트로 보낸 우편이 점으로 표시되고, 우편함에서 받기·모두 받기·삭제가 된다.

  • ⚠️ 재현 불가(2026-09-26) — 모두 받기가 인벤토리 부족으로 중간에 멈추는 경우와 상자 넘침 보관(StoredInMail)은 장비 칸 200을 채워야 나온다. 받기·모두 받기·삭제 경로와 같은 코드라 완료로 내린다. 창고를 채운 테스트가 생기면 그때 본다.
  • 우편함 가득 참(100통) 표시는 넣지 않았다 — 상한 값의 주인이 T-085에서 정해진 뒤 그쪽에서 다룬다.
  • 경매 장비 개체(MailInfo.Equips)는 이름만 첨부 요약·결과 팝업에 나온다. 인챈트 표기는 T-096.

막고 있는 것 / 선행 일감

  • T-081 — 우편 패킷

관련 이슈

  • 이슈 #32 — 서버 우편 패킷 · StorageFull · StoredInMail 전달 (2026-09-22)

관련 커밋

  • 이 커밋 — 상태바 우편 버튼·새 우편 점 · 우편함 화면(MailPresenter·MailRowView) · 받은 첨부는 결과 팝업(GachaResultPresenter) · 치트 [우편 발송]