refactor(sessions): isolate the session lifecycle (#253)

Move session scans, timeout handling, refresh scheduling, and snapshot state
into an autonomous QML controller. Keep the existing refresh policy and
normalize bounded responses in a pure module. Preserve the applet-facing
presentation while removing Sessions from the shared usage dispatcher.

Exercise the production controller with real timers and synthetic CLI requests,
including command changes, retained snapshots, cooldowns, and timeout recovery.

Documentation impact: update the development ownership and test guide; regenerate
catalog source references with unchanged translations. User behavior, config,
README, usage guide, changelog, and parity TODO remain unchanged.
e51f2bbeffSimone committed on 9/12/2026, 7:17:43 PM· committed by GitHubparent35a604d
17 files changedLine totals unavailable