fix(fishing): clear stale sessions for deleted threads #10

Merged
myong merged 1 commits from myong_dev into main 2026-04-09 04:49:53 +00:00
Collaborator

개요

낚시 진행 중 간헐적으로 발생하던 세션 종료/응답 문제와,
스레드 수동 삭제 이후 stale 세션이 남아 새 낚시 시작이 막히는 문제를 함께 정리했습니다.

작업 내용

  • /fishing status, /fishing dex, /fishing ranking 응답을 deferred interaction에 맞게 editReply()로 수정
  • 낚시 성공/실패 직후 늦게 도착한 버튼 입력이 진행중인 낚시 세션이 없습니다 로 처리되던 문제 수정
  • 종료 상태 세션의 버튼 입력은 조용히 비활성화만 처리하도록 보완
  • 세션 삭제 시점을 UI 비활성화 렌더링 이후로 조정
  • 수동 삭제된 스레드에 매달린 stale 세션을 감지해 자동 정리하도록 개선

원인

  • 일부 /fishing 서브커맨드는 이미 deferReply() 된 인터랙션에 다시 reply()를 호출하고 있었습니다.
  • 세션 종료 시 세션 맵에서 먼저 제거한 뒤 버튼을 비활성화하고 있어 종료 직전 입력이 stale interaction처럼 처리될 수 있었습니다.
  • 스레드가 수동 삭제된 경우에도 메모리 세션이 남아 있어 /fishing cast에서 이미 진행 중으로 오인될 수 있었습니다.

검증

  • yarn.cmd build 성공
  • /fishing dex, /fishing ranking 응답 오류 수정
  • 낚시 종료 직전 stale no-session 메시지 발생 조건 보완
  • 수동 삭제된 낚시 스레드 이후 새 세션 시작 가능하도록 보완
## 개요 낚시 진행 중 간헐적으로 발생하던 세션 종료/응답 문제와, 스레드 수동 삭제 이후 stale 세션이 남아 새 낚시 시작이 막히는 문제를 함께 정리했습니다. ## 작업 내용 - `/fishing status`, `/fishing dex`, `/fishing ranking` 응답을 deferred interaction에 맞게 `editReply()`로 수정 - 낚시 성공/실패 직후 늦게 도착한 버튼 입력이 `진행중인 낚시 세션이 없습니다` 로 처리되던 문제 수정 - 종료 상태 세션의 버튼 입력은 조용히 비활성화만 처리하도록 보완 - 세션 삭제 시점을 UI 비활성화 렌더링 이후로 조정 - 수동 삭제된 스레드에 매달린 stale 세션을 감지해 자동 정리하도록 개선 ## 원인 - 일부 `/fishing` 서브커맨드는 이미 `deferReply()` 된 인터랙션에 다시 `reply()`를 호출하고 있었습니다. - 세션 종료 시 세션 맵에서 먼저 제거한 뒤 버튼을 비활성화하고 있어 종료 직전 입력이 stale interaction처럼 처리될 수 있었습니다. - 스레드가 수동 삭제된 경우에도 메모리 세션이 남아 있어 `/fishing cast`에서 이미 진행 중으로 오인될 수 있었습니다. ## 검증 - `yarn.cmd build` 성공 - `/fishing dex`, `/fishing ranking` 응답 오류 수정 - 낚시 종료 직전 stale no-session 메시지 발생 조건 보완 - 수동 삭제된 낚시 스레드 이후 새 세션 시작 가능하도록 보완
myong added 1 commit 2026-04-09 04:49:49 +00:00
myong merged commit 9afaaf9a2e into main 2026-04-09 04:49:53 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: art/Kord#10
No description provided.