@killercup - great question, and I think one that corresponds to what is getting brought up earlier in this thread.
Here what I’m trying to say is that we need to stabilize the JSON fields we already have. We should feel free to add additional fields, so long as it is structurally compatible (ie we’re not renaming or removing any stable fields).
How exactly this formalism happens is up to us. Having a description of the fields and their expected structure I expect is good enough for the RFC, though perhaps that’s best described as a schema, that works for me 
@Manishearth/@ker
While I know it’s probably tempting to make this a catch-all for things tools have wanted to do for a long time, like fix-ups, I want to make sure we can nail down the json we have today before we add anything new. Perhaps I shouldn’t have left it quite so open ended on my first post. More “are there required things we need before we can even consider this v1”?
Having fix-ups and more semantic errors are definitely cool, but I see those as perhaps a v2 piece that we can work on immediately after stabilizing v1.
FWIW, we’re going to end up going through a similar process on the IDE side, where we get in v1 of the features which are just the bare-bones we need, then go to v2, v3, etc… and layering on additional functionality.