This was inspiring for me, especially the detailed process described in the comments.
We are using github and are having two checklists in our pull request template. But they are much more technical.
Depending on what kind of (trac) ticket you worked on one of them might apply.
We already realized multiple times ;) how important self review is.
We consider a PR ready for review as soon as somebody is invited for review in github.
There are many ways to handle these flows and I'm not asserting that ours is correct or someone else's is wrong.
We rely on the Jira sprint board as our official way to telling the status of a story for a couple of reasons:
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.