Refresh the replay list through build

A refresh published its own listing beside build()'s, so a slow first
listing could land on top of a newer one and hide a replay just added.
refresh() now invalidates the provider and waits for the rebuild;
Riverpod drops a build that a newer one replaced, and the tab keeps
showing the old listing while it runs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
639888a9c9Dara Adedeji committed on 10/13/2026, 7:31:18 PMparentf42c1ce

Checks

All checks passed
2 files changedLine totals unavailable