Skip to content

release(hotfix): env/dev → env/prod(「前回の参拝」誤表示の修正)#138

Merged
cursor[bot] merged 3 commits into
env/prodfrom
env/dev
Jul 1, 2026
Merged

release(hotfix): env/dev → env/prod(「前回の参拝」誤表示の修正)#138
cursor[bot] merged 3 commits into
env/prodfrom
env/dev

Conversation

@kojira

@kojira kojira commented Jul 1, 2026

Copy link
Copy Markdown
Member

本番ホットフィックス(env/devenv/prod

先の本番リリースで発生した「前回の参拝」誤表示(参拝済みでも「参拝していないようです」)の修正を本番へ反映する。

内容(#137

status のフル再計算経路が last_sanpai を実際の Timestamp を読まず固定文字列にしていた回帰を修正。再計算経路でもキャッシュ経路と同じくトップレベル last_sanpai(Timestamp) から生成する。Go(status.go)/Node(index.js) 両方+docs/backend.md

原因確定(実データ)

本番 statusGo?user=mattn を2回連続実行し、1回目=誤表示(再計算経路)/2回目=正しい日時(キャッシュ経路)で切り分け済み。status_version 新規導入により旧prod既存ユーザーが初回に必ず再計算経路を通ることが誘因。

検証

  • dev-deploy(3de3113)成功。Firestoreエミュレータ統合テスト通過、dev再デプロイ完了。
  • go build/vet/testnode --check パス。

差分

status.go / index.js / docs/backend.md の3ファイルのみ(回帰修正にスコープを限定)。

マージ = 本番リリース

マージで env/prod へ push され prod-deploy(Go関数→フロントの順)が走る。

Open in Web Open in Cursor 

cursoragent and others added 3 commits July 1, 2026 19:21
status_version 導入により、旧prodの既存ユーザー(status_version未設定)は
初回のstatus呼び出しで必ずフル再計算経路を通る。ところが再計算経路は
last_sanpaiを実際のTimestampを読まず固定文字列『参拝していないようです』に
していたため、参拝済みでも『参拝していないようです』と誤表示していた
(2回目以降はキャッシュ経路で正しく表示=自己修復するが明確な回帰)。
本番statusGo?user=mattn を2回叩いて再現確認(1回目=誤表示/2回目=正しい日時)。
再計算経路でもキャッシュ経路と同じくトップレベルlast_sanpai(Timestamp)から
生成する(未参拝=ゼロ値のときのみ従来文言)。Go(status.go)/Node(index.js)両方を修正。

Co-authored-by: kojira <kojira@users.noreply.github.com>
Co-authored-by: kojira <kojira@users.noreply.github.com>
@cursor cursor Bot merged commit 361b94c into env/prod Jul 1, 2026
4 checks passed
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.

2 participants