강호의 도리 개발 노트: 명령과 결과를 나누어 문파의 기록 지키기
문파의 이야기가 이어지려면 저장된 결과가 흔들리지 않아야 합니다. 현재 아키텍처 문서를 바탕으로 명령·정산·이벤트 기록을 나누는 이유와 검토 방법을 소개합니다.
- 플레이어의 선택(Command)과 서버 정산 결과(Settlement), 그리고 변경 이력 원장(Append-only Ledger)을 분리해 서사 정합성을 보호합니다.
- 결정 ID(Decision ID)와 실행 권한 검사를 통해 네트워크 재시도 시 동일 보상이 중복 지급되는 문제를 방지합니다.