최종 갱신 (KST)

← 일감 목록
T-107

서버 — 창고(인벤토리 확장 보관소) · 인벤토리↔창고 이동 · 골드 페이지 확장 · 인벤토리 50칸

진우 New 우선순위 보통 목표 261024

2026-10-06 클라 요청 → 이슈 #58 — 탭별 고정 칸 수(엑셀 상수 · 5의 배수) · 골드 페이지 확장 보류 · 이동에 도착 칸(ToSlot) — 빈 칸이면 이동, 찬 칸이면 스왑 · 다른 종류 거절. 아래 할 일은 진우가 이슈를 보고 고친다.

배경

거래 열의 창고 탭(T-101)은 구조만 있고 정체가 비어 있었다. 2026-10-01 결정: 인벤토리 확장 보관소다 — 창고 안의 것은 채취·판매·배치·장착·경매에 쓰지 못하고 꺼내야 쓴다. 설계는 Server/docs/인벤토리-창고.md (8장 2번이 이 일감).

할 일

  • [ ] 인벤토리 탭당 칸 Constants.StorageCapacity 200 → 50 (엑셀 — excel-table-creator)
  • [ ] 창고 메모리 묶음 — 창고용 Inventory · _warehouseCharacters · _warehouseEquips (기존 로직은 인벤토리만 본다)
  • [ ] 로그인 적재 — container = 1 행 · S_WarehouseInfoResponse { 탭별 페이지 }
  • [ ] C_WarehouseTransferRequest { From, Tab, Key, Count } — 자원은 수량 지정(받는 쪽 같은 자원이 있으면 합치고 없으면 첫 빈 칸)
  • [ ] 거절 — 배치 중 캐릭터 · 장비를 입은 캐릭터 · 장착 중 장비 · 받는 쪽 가득 참(StorageFull)
  • [ ] C_WarehouseExpandRequest { Tab } — 골드 차감과 pages + 1을 한 트랜잭션 · 최대 페이지
  • [ ] 엑셀 시트 — 페이지 번호별 골드 · 기본 페이지 수 · 페이지당 칸 (파일·시트·컬럼 이름은 만들기 전에 확인)
  • [ ] t_user_warehouse (user_id, tab, pages) DDL
  • [ ] 정렬·자리 이동 요청이 Container = Warehouse도 받게 (지금은 StorageSlotOutOfRange로 거절한다)
  • [ ] 테스트 · 프로토콜 미러 커밋

완료 조건

더미 클라로 자원 일부·캐릭터·장비를 창고로 보냈다 꺼내고, 페이지를 사고, 재로그인해도 창고 내용·칸·페이지가 그대로다.

막고 있는 것 / 선행 일감

  • T-058 — 칸 모델 · container 컬럼 (✅ 2026-10-01)
  • 클라 창고 화면 → T-126 — 인벤토리↔창고를 끌어 놓기로 옮긴다. 놓은 칸에 넣으려면 이동 요청에 도착 칸(ToSlot)이 필요하다 (T-126 "정해야 할 것")

관련 커밋

  • 없음