- TranslationRunGlobalIndicator: replace fromStore + 6x with (() => store.subscribe()) to prevent accumulating render_effect instances via createSubscriber that caused infinite Svelte reactive flush - translate/[id]/+page.svelte: add runComplete flag to hide progress bar after completion without touching the store; add collapsible run detail cards with status badge, counts, and error_message; filter invalid runs - translationRun.js: remove stale guard (no longer needed) - Sidebar.svelte: fix mobile overlay close on route change - docs/adr/ADR-0007-rejected-fromStore-derived.md: document REJECTED pattern