Skip to content

参拝結果の復元表示を「参拝済み」表示に変更し無限参拝に見える問題を解消 (#215) - #216

Merged
ShinoharaTa merged 1 commit into
mainfrom
feature/issue-215-restore-display
Jul 25, 2026
Merged

参拝結果の復元表示を「参拝済み」表示に変更し無限参拝に見える問題を解消 (#215)#216
ShinoharaTa merged 1 commit into
mainfrom
feature/issue-215-restore-display

Conversation

@ShinoharaTa

Copy link
Copy Markdown
Member

Closes #215

問題

#198 の完了画面復元(PR #202)により、クールダウン(本番5分)内に /sanpai を再訪するたびに成功演出(ポイントのカウントアップ・「+N」バッジ・レベルアップバナー)がフル再生され、無限に参拝できているように見えていた。実際の付与はサーバーの last_sanpai ガードにより1回のみで、表示のみの問題(調査の詳細は #215)。

変更内容

復元表示を「新規の成功演出」から「参拝済みの結果表示」に変更:

  • 口上を「先ほどの参拝の結果じゃ。」に変更
  • カウントアップ・+Nバッジ・レベルアップバナーは復元時には再生せず、最終値を静的表示
  • 次の参拝まで あと◯分◯秒」のカウントダウンを表示(保存済みの next_time から算出)
  • カウントダウンが0になったら保存結果を破棄し、儀式(二拍手)からやり直せる状態に自動で戻る
  • 初回の参拝成功時は従来どおりフル演出(リグレッションなし)

検証

  • sanpaiSession.js のNodeテスト8ケース全パス(返り値に remainingSeconds を追加)
  • CI相当の yarn generate(node:18)成功、yarn.lock 差分なし

動作確認手順(レビュー用)

  1. 参拝成功(フル演出)→ リロード → 「先ほどの参拝の結果じゃ」+静的数値+カウントダウンが表示され、演出が再生されないこと
  2. カウントダウンが0になると儀式画面に戻り、通常どおり参拝できること

🤖 Generated with Claude Code

https://claude.ai/code/session_015NjEjZtmCpVdJtCeFumYzG

クールダウン内の再訪で成功演出(カウントアップ・+Nバッジ・レベルアップ
バナー)が毎回フル再生され、無限に参拝できているように見えていた。
実際の付与はサーバーの last_sanpai ガードで1回のみ(表示のみの問題)。

- 復元時は口上を「先ほどの参拝の結果じゃ」に変え、数値は静的表示
- 「次の参拝まで あと◯分◯秒」のカウントダウンを表示
- カウントダウンが0になったら保存結果を破棄し、儀式からやり直せる状態に戻す

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015NjEjZtmCpVdJtCeFumYzG
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

参拝結果の復元表示が成功演出を毎回再生し「無限に参拝できる」ように見える

1 participant