Add UnifiedPush notification system with Ktor server
Implement push notifications via UnifiedPush protocol for timer-based
events (adventure completion, character evolution, special missions,
BE training, item effects). Includes:
- Ktor server module for timer scheduling and push delivery
- Android UnifiedPush 3.x PushService integration
- Push preferences in DataStore, HTTP client for server communication
- Settings UI for server URL, push toggle, and test notifications
- Timer registration in Adventure, Home, and Scan controllers
- Docker support for server deployment
- CLAUDE.md and editor rules for project conventions
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
A few things here
- Adding new mons is working
- database is also working (añlthough we are using a temporary domain model)
- Insertion should be working too
- I used an appcontainer for the dependency injection, maybe this is not the best approach, but I don't really know any other approaches
Known bug:
- When inserting a new mon, you need to reload the app in order for the storage view to refresh correctly, I don't know what happens and why, probably because I did not create a proper ViewModel to accompany the storage part... currently this is very barebones, but it works!