mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-08-19 15:46:15 +00:00
fd42de365a
Selecting a tab and reopening the popup showed no target again. The selection only ever existed as currentTabId, which means "the tab we successfully injected into". Any activation failure — a player frame needing host access, a page still loading, a document that navigated mid-injection — cleared it, so the user's choice disappeared along with the failure. The choice is now stored in its own right, persisted before activation starts and kept across a failed one. GET_STATUS reports it as targetTabId with a terminal state next to it: ready, activating, access_required or error, plus the underlying message. The popup already highlights targetTabId, so the tab stays visibly selected and can explain itself instead of silently vanishing. Nothing retries on its own. Reactivation happens only when the user selects again or grants the missing host access, which is what turned the previous attempt at this into an endless reinjection loop on every popup open. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>