Somewhere, (unfortunately I can’t remember where it was, maybe github, maye here) I read a CSL team discussion about the need to indicate in a CSL-JSON file which version of CSL the JSON file was representing. I’m wondering if anyone has suggested using JSON-LD “dialect” for the JSON file. If this were used then the @context could point to the name space of the version of the CSL spec used in the file. Also the @language syntax might be useful in expressing the language of a field without requiring an array or a second field. (I was in a discussion on this point with @bwiernik on github. Maybe there are other reasons to not go with JSON-LD but I thought maybe it might be worth a mention if it had not been mentioned before.
That is really encouraging — that people are thinking about JSON-LD. I note that schema.org metadata is also in JSON-LD, will it be simple to convert the translator to also read schema.org metadata, or will this necessary be a second translator?
Looking through my files, it looks like I made a start doing almost 2.5 years ago though it is missing a lot of things. I would be interested in working on this since I was planning to anyway.