Rename the "overlay indicator" feature to "task widget" across the
entire codebase for clearer naming. Includes file renames, config key
migration, IPC event rename, and translation key updates.
Migration handles old persisted data from both the `overlayIndicator`
config key and the deprecated `misc.isOverlayIndicatorEnabled` field.
The `taskWidget` type is made optional in GlobalConfigState to prevent
Typia auto-fix from overwriting migrated values during upgrade.
- Add type assertion for devToolsMode to prevent 'previous' value assignment
- Add null check for opts.devToolsMode before assignment
- Ensures devToolsOptions.mode only receives valid mode values
Fixes: Type 'string' is not assignable to type 'bottom | left | right | undocked | detach'
- Update GitHub Actions to use Node.js v22 and actions/setup-node@v4
- Fix Electron debug.ts TypeScript error for devToolsMode union types
- Prepare compatibility for Angular 20 requirements