Fix all TypeScript/ESLint review issues:
- Replace all 'any' types with proper typed interfaces
- Fix unsafe return/assignment/call/member-access warnings
- Fix Promise-in-void event listener callbacks
- Fix unsafe assignment in loadSettings
- Fix unnecessary type assertion in getNested
- Remove disallowed eslint-disable comment
- Attach main.js and manifest.json as release assets