최종 갱신 (KST)

← 일감 목록
T-086

배치·장착 개체를 인벤토리에서 제외 (팰월드 방식) — 철회

진우 Closed 우선순위 — 목표 미정 · 취소 — 2026-09-25 — 기획 방향 변경 · 보관됨

🚫 2026-09-25 철회. 아래 규칙은 채택되지 않았다. 결정된 것은 반대쪽이다 — 배치·장착해도 창고에서 빼지 않고 제자리에 남긴다. 딤 처리 + '배' 배지로 구분하고, [정렬]에서만 맨 뒤로 민다.

왜 접었나 — 목록에서 빼면 해제가 항상 성공해야 하므로 칸 한도를 넘는 상태가 정식으로 생긴다. 그 초과분을 클라(칸 동적 생성)와 서버(확장 칸 관리) 양쪽에서 따로 다뤄야 했다. 표시 문제 하나를 풀려고 저장 구조를 건드리는 셈이다. 제자리에 남기면 한도를 넘을 일 자체가 없다 — 초과분 관리가 통째로 사라진다.

이 파일은 왜 그 길로 가지 않았는지의 기록으로 남긴다. 아래 규칙을 근거로 삼지 않는다.

  • 채택된 사양 → Storage 규칙.md "배치·장착 중인 개체도 제자리에 남는다"
  • 함께 불필요해진 것 → T-087 (칸 풀 동적 관리)
  • 이슈 → #36

배경

창고에서 배치 중인 캐릭터·장착 중인 장비가 미배치분과 섞여 보였다. 어디까지가 "지금 쓰이는 중"인지 눈으로 끊기지 않는다.

2026-09-24에 클라에서 두 가지를 시도했다가 둘 다 접었다 (경위: .claude/Agent/2026-09-24-storage-sort-assigned-first.md).

시도 접은 이유
배치 칸을 앞으로 모으고 줄맞춤 빈 칸으로 줄 끊기 프레임 예산이 200개 고정이라 빈 칸 수만큼 뒤가 잘렸다
배치 칸을 스크롤 밖 고정 패널로 분리 동작은 했지만 보기에 원하는 모양이 아니었다 (사용자 판정)

결론 — 표시를 손보는 게 아니라 판정을 바꾼다. 팰월드처럼 배치·장착은 "인벤토리에서 꺼내 슬롯·캐릭터에게 옮긴 것" 으로 본다. 섞여 보이는 문제가 원천에서 사라진다.

규칙 (확정하려는 것)

  1. 배치(슬롯 장착) 시 해당 캐릭터·장비는 인벤토리에서 제거되고 "슬롯에 장착됨"으로 판정한다.
  2. 인벤토리 UI에 장착·배치된 캐릭터·장비를 표시하지 않는다.
  3. 서버·클라 양쪽 모두, 배치·장착분을 인벤토리 보유 개수 상한 계산에서 제외한다.
  4. 슬롯 해제·장비 해제로 상한을 초과하는 것은 허용한다 — 해제는 항상 성공한다. (막으면 "뺄 수도 없고 넣을 수도 없는" 잠김이 생긴다)
  5. 그 외 경로의 신규 획득(뽑기 등)은 상한 초과 시 차단하고 "상한 초과로 획득할 수 없습니다" 안내를 띄운다.
  6. 초과분은 칸을 늘려 UI에 정상 표시한다 — 초과분이 안 보이면 "사라졌다"로 읽힌다. 칸 풀 관리는 T-087이 맡는다.

보유 전량 = 「창고 + 작업슬롯」의 합집합이다. 어느 화면에서도 안 보이는 개체는 없다.

할 일

클라 (선행분 — 2026-09-25 완료)

  • [x] CharacterSlotSource.Fill — 배치 중인 캐릭터를 목록에서 뺀다 (FindSlotIndexOf)
  • [x] EquipSlotSource.Fill — 장착 중인 장비를 목록에서 뺀다 (IsEquipped)
  • [x] Assign Mark 판정은 남겨 둔다 — 걸러내기가 깨졌을 때의 유일한 가시 신호
  • [x] [Storage 규칙.md](/tasks/storage 규칙)에 규칙 기재

클라 (서버 이후)

  • [ ] ⏸ 보유 N / 상한 표시 — 상한 값의 주인이 정해진 뒤 (T-085)
  • [ ] ⏸ 상한 초과 상태의 화면 표현 (초과분을 어떻게 보일지) — T-087과 함께
  • [ ] ⏸ "상한 초과로 획득할 수 없습니다" 문구 — T-064의 StorageFull 문구와 합칠지 결정

서버 (요청)

  • [ ] ⏸ Equip.Wear 시 SlotPosition을 비운다 (또는 칸 계산에서 제외)
  • [ ] ⏸ User.CharacterSlotsUsed · EquipSlotsUsed에서 배치·장착분 제외
  • [ ] ⏸ 해제(슬롯 해제·장비 해제)는 상한을 넘겨도 항상 성공하도록 검사 제외
  • [ ] ⏸ 상한 초과 상태에서의 신규 획득만 StorageFull로 거절

기획 (확인)

  • [ ] ⏸ 위 규칙 6개 승인 — 특히 4번(해제로 인한 초과 허용)과 5번(초과 시 획득 차단)
  • [ ] ⏸ 초과 상태에서 판매·성장 재료 소비로 내려오는 것 외의 출구가 필요한지 (T-076)

⚠️ 지금 열려 있는 틈

화면만 먼저 바뀌었다. 서버는 아직 장착·배치분을 칸 수에서 빼지 않으므로 "빈 칸이 보이는데 뽑기가 거절되는" 구간이 남아 있다. 서버 몫이 들어올 때까지의 안내 문구는 T-064가 갖는다.

완료 조건

캐릭터를 작업슬롯에 배치하면 창고 캐릭터 탭에서 사라지고, 해제하면 돌아온다. 장비도 장착·해제가 같다. 상한 가까이 찬 계정에서 해제는 성공하고 뽑기만 거절된다 (실플레이).

막고 있는 것 / 선행 일감

  • T-085 — 상한 값(200)의 소유권. 지금은 클라·서버에 이중으로 박혀 있다

관련 일감

  • T-087 — 칸 풀 동적 관리 (같은 이슈의 별도 항목)
  • T-064 — 가득 참 안내 문구
  • T-075 — 배치 중인 개체의 판매 차단 (이 규칙이 서면 애초에 담을 수 없다)

관련 이슈

  • 이슈 #36 — 배치·장착 개체를 인벤토리에서 제외 · 팰월드 방식 (2026-09-25)

관련 커밋

  • 2026-09-25 클라 선행분 (인벤토리에서 배치·장착 개체 제외)