Logging
Obtainium should save logs that can be shared with developers to make it easier to troubleshoot issues.
Currently, top logging plugins do not work in background processes (see https://github.com/zubairehman/Flogs/issues/66 and https://github.com/umair13adil/flutter_logs/issues/14) so it would have to be done "manually".
The simplest solution would be to write to a database that contains log messages with timestamps. Occasionally (on App load?) messages older than a specific amount of time (a week?) can be deleted. This would mean adding a new DB dependency and learning how to use it (a simple file cannot be used as a DB as file I/O is relatively slow and logs would be emitted all the time).
In the long run, it may be good to stop using JSON files entirely, and move App info to the DB as well.