Yes, in this case by "shippable" I just mean that we have not focused on things that the end user might care about, we've only focused on things _we_ care about for development. So we have not tested on different GPUs, we haven't stress-tested the audio, we only support XInput, we do state recording by default with no way to turn it off, we don't log failures, etc., etc.
Granted, you certainly _could_ ship a game with the layer we have, but you'd be putting yourself in a bad position to deal with compatibility issues and you would potentially make your customers unhappy with unnecessary bugs or problems that would be prevented with something that has been ironed out and tested with the _user_ in mind rather than the developer.
The reason we didn't do that yet is because it is usually better done toward the end of the project, when you have the APIs worked out exactly as you want them, so you don't spend time fine-tuning a platform layer for the wrong API and then have to undo some of it or spend time making changes to the API and re-testing/tuning.
- Casey