Skip to content

fix(agent): Agent activity の確定後の再取得を 60 秒 → 120 秒に - #548

Merged
cipherwebllc merged 1 commit into
mainfrom
fix/agent-activity-refetch-window
Sep 21, 2026
Merged

cipherwebllc merged 1 commit into
mainfrom
fix/agent-activity-refetch-window

Conversation

@cipherwebllc

Copy link
Copy Markdown
Owner

何を直すか

/agent の Agent activity は、入金・送金の確定後に履歴を 20 秒おきに 3 回 (60 秒) 取り直す。後回しにしていた「入金直後の再取得と CDN キャッシュの実機確認」(#539 の follow-up ⑤) を本番で実測したら、60 秒では足りなかった。

実測 (2026-09-22・本番 /api/agent/activity): 支払い tx の確定 = 21:53:22 UTC

確定からの経過 応答
19 秒 新しい行なし (HIT)
54 秒 新しい行なし (STALE)
89 秒 新しい行あり

索引側 (Etherscan) の遅れに、CDN の stale-while-revalidate で 1 回ぶん古い応答が返る分が重なる。60 秒で打ち切ると、ページを開き直すまで新しい行が出ない。

対応: 20 秒おき 6 回 (120 秒) に延ばす。回数と間隔を定数にして、実測の根拠をコメントに残した。

  • 上流 (Etherscan) の呼び出しは CDN (s-maxage=30) が吸収するので、API 予算への影響は 1 回の確定あたり最大 +2 回程度
  • 可視文言の変更なし (「更新中」の表示が最大 120 秒になるだけ)・money-path 不変・page ファイル変更なし・新規依存なし

検証

  • tests/components/agent 8 files / 119 tests pass (再取得のタイミングを固定するテスト 3 件を 120 秒に合わせて更新: 60 秒時点でまだ「更新中」・119.999 秒で 6 回目の直前・120 秒で終了・以後は取得しない)
  • typecheck / eslint OK

🤖 Generated with Claude Code

https://claude.ai/code/session_01HeizmagJBgL5peL5mQpxkc

…出なかった)

入金・送金の確定後、履歴を 20 秒おきに 3 回 (60 秒) 取り直していた。本番の実測 (2026-09-22):
支払い tx は確定の 19 秒後・54 秒後にはまだ API に出ず、89 秒後に出た (索引側の遅れに、
CDN の stale-while-revalidate で 1 回ぶん古い応答が返る分が重なる)。60 秒で打ち切ると、
ページを開き直すまで新しい行が出ない。

20 秒おき 6 回 (120 秒) に延ばす。上流 (Etherscan) の呼び出しは CDN (s-maxage=30) が吸収するので、
API 予算への影響は 1 回の確定あたり最大 +2 回程度。可視文言・money-path の変更なし。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HeizmagJBgL5peL5mQpxkc
@vercel

vercel Bot commented Sep 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
openpay Ignored Ignored Preview Sep 21, 2026 9:57pm UTC

Request Review

@cipherwebllc
cipherwebllc merged commit 2e866d9 into main Sep 21, 2026
7 checks passed
@cipherwebllc
cipherwebllc deleted the fix/agent-activity-refetch-window branch September 21, 2026 22:25
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