Posts now expect thread to be defined

- hierarchy tests updated to reflect this
- validation should happen on api.