- Implement custom PersistentNotification widget with flashing background
- Add settings for persistent priority 10 notifications and sound control
- Modify notification logic to show persistent pop-ups for priority 10
- Allow closing all persistent notifications via tray icon click
- Add AGENTS.md with type checking guidelines
- Configure pyright to suppress PyQt6 false positives
- Update UI in settings dialog for new options
- Add notification sound file
Message widgets are now inserted into the listView through the `rowsInserted` callback of the messages model.
Messages are processed in the GetMessagesTask and GetApplicationMessagesTask when fetching multiple new messages. Single new incoming messages are processed in ProcessMessageTask.
* add "automatic" theme
set the theme and icons based on the system theme
* update the default icons based on system theme
* update pyqt to 6.5.0 to get the colorSchemeChanged callback
* rename style to theme
* remove unused svg files for default theme
* ServerInfoDialog: update feedback colors in dark mode