Improved UX for pushing data to WARP server
Currently outlined steps for pushing to WARP server:
- Enable network WARP in settings
- Add API key in settings
- Open a binary and annotate
- Create WARP file with selected annotations or all
- Use the commit file command or upload via website
This is all documented and fine but making the user have to create the file and then commit is unnecessary friction in most cases.
We should have a "fast path" here that will "just push the information" similar to other products. Optionally we should also give the option for the user to automatically push information at certain key points, such as when analysis completes. Because of this automatic pushing we should be providing a "default source" setting for users to set (should be settable from the WARP container tab).
On the server we should be more aggressive in "tombstoning" functions after push operations to avoid duplicate function information poisoning a specific file (e.g. the one which had multiple pushes occur on the same function information)