Linear ArchiveArchived issues viewer
← 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で「スタミナが不足しています」という表示を出す。

INS-187

こちらの修正がマージされてから、実装する

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 に統一されています。


問題点:

  1. スタミナ不足時にユーザーへの通知がない
  2. クライアント側で事前にスタミナチェックしていない(ボタン無効化等もなし)