fix(sessions): throttle automatic retries after failed scans (#245)

* fix(sessions): throttle automatic retries after failed scans

Track Sessions attempts independently from successful snapshots so popup and tab reentry cannot bypass the automatic retry interval. Preserve manual retry, source invalidation, and last successful data. Add regression coverage for failed responses, timeout, timer boundaries, and source changes.

Documentation impact: update usage, development, and Unreleased. Existing settings, translations, package metadata, and TODO CLI blockers are unchanged.

* fix(sessions): start retry cooldown after scan completion

Record the reply or timeout finish time separately from successful snapshots. Advance the test clock through long scans and verify cooldown expiry, manual retries, and ignored late replies. Update usage and development guides; the existing Unreleased entry covers this correction and TODO scope is unchanged.
d30d2de3ecSimone committed on 9/12/2026, 4:48:59 PM· committed by GitHubparent9defb0f
8 files changedLine totals unavailable