`interval(WERKBAK_REFRESH_MS)` re-reads the existing BFF werkbak endpoint,
scoped to the page's lifetime with `takeUntilDestroyed()`. A background read
leaves the rows and states on screen alone until it has an answer, so a tick
neither flashes the loading state over rows being read nor swaps the list for
the failure alert on a blip — only a foreground read (on open, after a
decision) speaks for whether the werkbak is readable at all.
No new endpoint, dependency or server state: rxjs and the endpoint are both
already here (ADR-0032).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>