You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: propagate profile updates across extension contexts
`onProfileUpdate` was an in-memory callback list, so saves made from the
popup/config page never reached the background. Alarm reconciliation
therefore missed interval changes until the next service-worker wake.
Route `onProfileUpdate` through `chrome.storage.local.onChanged` instead
— the browser dispatches storage events in every extension context, so
subscribers fire regardless of which context wrote. `overwriteProfiles`
no longer fans out in-memory; the storage event does it.
Added `onLocalStorageChanged` to the adapter layer (Chrome/Firefox wrap
the native event; the WebBrowser dev adapter simulates it so local dev
reactivity still works).
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
0 commit comments