← Back to list
INS-292
バグ:スタミナ切れたときにクエスト挑戦でエラー
StatusDone
TeamInstansys
Assigneeyasuhisa.hiraga@instansys.co.jp
PriorityNo priority
Created2026/01/08 23:36
Completed2026/02/23 04:50
Archived2026/03/03 02:39
Bug
Description
スタミナ切れ時にメインクエスト挑戦するとエラーで進まなくなるバグ
- スタミナ切れで本当にエラーが発生するかを確認する
- 原因を調査し修正する
- スタミナが不足している場合はModalで「スタミナが不足しています」という表示を出す。
こちらの修正がマージされてから、実装する
Comments (1)
yasuhisa.hiraga@instansys.co.jp2026/02/11 03:37
[スタミナ不足時の処理調査結果]
⏺ 調査結果をまとめます。
スタミナ不足時の現在の処理
サーバー側 (apps/server/src/core/stamina.ts:83-85)
if (updatedResource.currentStamina < staminaCost) {
throw new Error("Not enough stamina");
}
スタミナ不足時は Error をスローし、トランザクションがロールバックされます。スタミナは消費されず、チャプター状態も作成されません。
クライアント側 (apps/client/src/scenes/MainQuest.tsx:120-122)
} catch (error) {
console.error("Failed to upsert main quest state:", error);
}
エラーを console.error で出力するだけで、UI上のフィードバックは一切ありません。
ユーザーからは「ボタンを押しても何も起きない」ように見えます。
各チャプターのスタミナコスト
すべてのチャプターで 10 に統一されています。
問題点:
- スタミナ不足時にユーザーへの通知がない
- クライアント側で事前にスタミナチェックしていない(ボタン無効化等もなし)