As a follow-up for interested users:
The library is substantially more complete, and has support for bootstrapping from CREST (OAuth, root navigation, regions + type ingest), and generating Unified Uploader JSON messages, with a few caveats:
- CREST /universe/ isn't available, so only the stationID is emitted and not the solarSystemID (this will likely break most consumers, EVE-Central included)
- volumeEntered is set to volumeRemaining.
- The "range" encoding feels broken in many ways, but its what the EVE-Central front-end is currently using. We never specified the meanings of the -1/-2/0/65535 special range values.
I'll be updating the included "scanner" application to actually scan more than one type ID soon (needs some concurrency, some rate limiting, and a for loop).