move the onInstalled event listener to background.js file
In Manifest V3, service worker background scripts (like background.js in your case) and other scripts (like options.js) have separate contexts, and events are not shared across them. This means that the onInstalled event handler in options.js will not be triggered when the extension is installed, and thus the default settings will not be stored.