Hello all,
As Voidstate has hinted at in the past, work has been underway to allow for squadron lists to be exported in a machine-readable way between various applications interested in handling squad list data.
The initial work was handled privately by Voidstate, Geordan, Fab, and me, but now that work is ready for public comment. We'd love to get some feedback and constructive criticism. We're pretty confident that what we've got can handle any tournament legal list (regular or epic), but if there's a corner that we've missed, please let us know.
The specification repo is here:
https://github.com/elistevens/xws-spec
With an online validator here:
http://elistevens.github.io/xws-spec/
We have a JSON schema validator, as well as a custom validator (the one used in the above page) available as a Bower package for use in custom webapps.
VS, YASB, and Fab's builder all support import and export of lists, and trial support for putting a list into a QR code is at varying levels of implementation (the holidays have slowed progress some).
A couple other notes:
- We're only aiming to support tournament legal lists. While it's possible to encode illegal lists in the spec, that's just an artifact of the implementation.
- We're only aiming for machine-to-machine communication. This is not intended to be a format for TOs to enter manually (a use case discussed before, but not one we aimed to solve).
- Data size wasn't a first priority.
- The validator will be updated at least as often as ships become tournament legal; there might be a delay between online spoilers and the new cards appearing in the validator repo.