명령 결과와 전송 실패 구분
명령이 서버에 도착했어도 게임 규칙에 따라 거부될 수 있습니다.
결과 계약 유지
시설 동작, 인벤토리 변경, 우편 수령에는 타입이 정해진 결과 코드와 권위 있는 상태가 있습니다. 기존 봉투, 정의된 소문자 코드, 성공·중복 확인 결과를 유지하세요. 모든 거부를 전역 오류창이나 연결 종료로 바꾸지 마세요.
시설 어댑터
World는 인식한 FACILITY/... 실패를 기존 클라이언트 결과 코드로 변환합니다. 알 수 없는 상위 실패는 facility_request_failed, 인벤토리 권위 실패는 inventory_out_of_sync, 인식한 연결 실패는 facility_connection_failed가 됩니다. 어댑터는 변경 요청을 자동으로 반복하지 않습니다.
우편과 보상
우편 수령은 영속 지급 기록, 인벤토리 상태, 영수증으로 판정합니다. 보상 워커는 상위 응답 문구를 비교하지 않고 명시적인 경험치 실패 코드를 기록합니다. 재시도할 수 없는 충돌은 반복이 아니라 상태 대조가 필요합니다.
프로토콜 범위
현재 protobuf 명령 결과에 완전한 Problem 객체나 추적 ID가 추가된 것은 아닙니다. 추가하려면 프로토콜 변경이 필요합니다. 로그 형태를 공유한다는 이유로 전송 형식을 조용히 바꾸어서는 안 됩니다.