# Session: 2026-05-04 12:35:52 GMT+9

- **Session Key**: agent:stock:telegram:direct:8443122995
- **Session ID**: 333bd8ce-c644-434e-92e1-f14f81607d9e
- **Source**: telegram

## Conversation Summary

user: 토큰이 유효하지
않다고 뜨는건 뭐야? 확인해봐
assistant: 관리자님, 확인해봤습니다.

- **원인:** `일반` 계좌 토큰만 키움 서버에서 실제로 무효 처리돼 있었습니다.
- **재현된 오류:** `8005: Token이 유효하지 않습니다`
- **상태:** 제가 `일반` 계좌 토큰을 **재발급**했고, 지금은 조회가 **정상 동작**합니다.

확인 결과:
- `일반` → 처음엔 토큰 invalid, **재발급 후 정상**
- `ISA / 가희_일반 / 가희_ISA` → 정상 조회

즉, **파일에 저장된 만료시각상으론 아직 살아있어 보였는데, 서버 쪽에선 이미 죽은 토큰**이었습니다. 이런 건 보통 키움 쪽에서 기존 토큰을 무효화했거나, 캐시된 토큰이 서버 상태와 어긋날 때 뜹니다.

원하시면 제가 다음으로
1. **왜 자동 재발급 없이 실패했는지 코드 보강**해서  
2. **8005 뜨면 자동으로 토큰 한 번 다시 발급 후 재시도**하게 바꿔드릴게요.  
이건 꽤 유용합니다. [답변완료]
user: 응
assistant: 반영해뒀습니다.

- `8005 / Token이 유효하지 않습니다`가 뜨면
- 이제 `일반` 같은 해당 계좌 토큰을 **강제 재발급**
- 그리고 **같은 요청을 1회 자동 재시도**합니다.

검증도 했습니다:
- 캐시에 일부러 **가짜 토큰**을 넣은 뒤
- `python3 scripts/kiwoom_client.py balance 일반` 실행
- 자동 복구돼서 **정상 조회 성공** 확인했습니다.

원하시면 제가 이 변경 내용도 오늘 메모리에 짧게 남겨두겠습니다. [답변완료]
user: 응 넣어줘
assistant: 넣어뒀습니다.
`memory/2026-05-04.md`에 오늘 토큰 invalid 이슈, 원인, 재발급, 자동 재시도 보강, 검증 결과까지 기록했습니다. [답변완료]
