번호 변경 (2026-09-25) — 처음엔 T-087 였다. 원격에 같은 번호의 다른 일감이 먼저 올라가 T-094로 옮겼다. 이미 만든 커밋 메시지의
(T-087)는 이 일감을 가리킨다.Mail.xlsx템플릿의 설명 메모(→DataLog/MailTemplateTable.json)에 남은T-087도 이 일감이다 — 메모 컬럼이라 파이프라인을 다시 돌릴 때 함께 고친다.
배경
기획 거래의 거래소(D안)가 미착수였다.
경매장을 메인과 다른 프로세스·머신에 두고, 메인이 소유권 원천을 쥔 채 gRPC로만 대화한다.
설계 근거는 Server/docs/경매장.md.
결정 (2026-09-23 사용자 확인):
- 스택 자원은 매물 통째로만 산다
- 검색은 메인이 중계한다(클라 → TCP → 메인 → gRPC). 경매장은 외부 포트가 없다
- 서버 간 전송은 설정으로 h2c·mTLS — 기본 h2c
- 등록비는 만료 환급 · 취소 미환급
할 일
- [x] 경매장 서버 — 매물 상태머신 · 쓰기 채널 · 메모리 검색 인덱스 · 만료/예약 타임아웃 청소 · gRPC
- [x] 메인 DB — 장비 잠금 · 거래 원장(에스크로) · outbox · 우편 개체 장비 첨부
- [x] 메인 로직 — 등록 · 구매(골드 hold) · 취소 · 검색 중계 · 내 매물
- [x] 메인 릴레이 — outbox 전송 · 이벤트 반환 · 대사
- [x] 클라 패킷 · 서버 핸들러 · 더미 클라 (클라 화면은 T-096)
- [x] 기획 문서 반영 (거래 · 우편 · 게임기획코어)
- [x] 독립 리뷰 5건 반영 — 대사 커서 · 우편 도착 중복 · DB 실패 뒤 종료 정산 · 예약 ID 충돌 · 정산 실패 잔액
- [x] 실측 (2026-09-24) — 두 서버 + 더미 클라 2개로 등록·검색·구매·수령·장비 이전·취소·경매장 장애 후 복구
완료 조건
- 메인·경매장 양쪽 테스트가 등록 → 검색 → 구매 → 우편 수령, 취소·만료 → 반환을 실제 경로로 검증한다
- 메인·경매장을 띄워 더미 클라로 한 바퀴 돈다
막고 있는 것 / 선행 일감
- 없음. 수수료율·밴드·기간은 테스트값(서버 상수)으로 간다
관련 커밋
5768de1— 경매장 서버8b8d725— 경매 패킷 · 우편 템플릿fc78ffb— 메인 서버 연동c4c0c23— 릴레이 재시도 간격 · 예약 총액 가드 · 더미 클라- (이 커밋) — 리뷰 반영 · 문서