Repository navigation
振り返りで乗っていない路線が0kmで出る不具合と、乗車時間が短く出る不具合を修正 - #7191
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012DesA8iYdzTfuNCPVVPiW3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012DesA8iYdzTfuNCPVVPiW3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012DesA8iYdzTfuNCPVVPiW3
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. 🧰 Additional context used📚 Code guidelines (1)No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
📒 Files selected for processing (13)
Included review availability: This review used your included allowance. 2 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 3 reviews per hour. 📝 WalkthroughWalkthrough乗車駅間のETA所要時間を算出し、停車記録に保存する処理を追加しました。接続駅の重複記録を抑制し、乗車時間と路線別集計での扱いを更新しました。関連するテストと乗車ログの説明も更新しました。 Changes乗車ログのETAと集計
Priority: ➖ Normal Estimated code review effort: 3 (Moderate) | ~25 minutes Change: Bug fix Sequence Diagram(s)sequenceDiagram
participant useRideRecorder
participant useEstimateArrivalTimesRoute
participant estimateRideEtaMinutes
useRideRecorder->>useEstimateArrivalTimesRoute: ETA経路を取得
useEstimateArrivalTimesRoute-->>useRideRecorder: 停留所と累積時刻を返す
useRideRecorder->>estimateRideEtaMinutes: 起点と到着駅から所要時間を算出
estimateRideEtaMinutes-->>useRideRecorder: ETA所要分数またはnullを返す
Merge Risk: 🔵 Low · up to Some older return rides may be missing from retrospective totals. This is a bounded aggregation risk to address or explicitly accept before merging. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
うさぎは駅で耳を立て Comment |
概要
振り返り機能の集計で見つかった2つの不具合を修正します。
変更の種類
変更内容
src/hooks/useRideRecorder.ts)。src/utils/dropJunctionStation.ts)。src/utils/rideStats.tsのisJunctionDuplicate)。useEstimateArrivalTimesRouteの経路から ETA 上の所要時間を求め、駅ごとに新しい列etaMinutesFromPreviousに保存します(src/utils/rideEta.ts、src/lib/rideLog.ts)。ALTER TABLEで列を足します。docs/ride-log.mdに、接続駅の扱いと ETA の列の説明を足しました。回帰リスクと対策
estimateArrivalTimesの問い合わせが走ります。ETA 補助のリモート設定が無効でも走ります。PRAGMA table_infoで有無を見てから行います。列が既にあるテーブルには何もしません。これはテストで確かめています。テスト
npm run lintが通ることnpm testが通ることnpm run typecheckが通ることnpm testは 327 スイート・3658 件がすべて通りました。次のテストを足しました。src/hooks/useRideRecorder.test.tsx: 接続駅の行き来を2度書かないこと。出発駅での行き来で乗車を確定しないこと。ETA 上の所要時間の記録。src/utils/rideStats.test.ts: 重複を路線と乗車回数に数えないこと。都庁前のように駅を挟んだ記録は数えること。ETA の時間と検出した時間の長い方を使うこと。src/utils/rideEta.test.ts: ETA 上の所要時間の求め方。src/lib/rideLog.test.ts: 新しい列の追加と書き込み。接続駅の修正を外すと、足したテストのうち3件が落ちることを確かめました。実機での確認はしていません。
関連Issue
Refs #5751
スクリーンショット(任意)
UI 変更なし: 画面の構成と文言は変えていません。変わるのは集計した値だけです。
🤖 Generated with Claude Code
https://claude.ai/code/session_012DesA8iYdzTfuNCPVVPiW3
Generated by Claude Code
Summary by CodeRabbit