Nice post!!
You are right on the spot... these are the most imortant aspects, the only things I would add would be a peek on the team and roadmap. Although the team is a bit relative because there are very good projects with anonymous teams, the previewed roadmap and the ability to follow it are important for the project progress...
cheers
I also agree with you, we cannot forget the roadmap,
the more detailed the roadmap the project has, usually the project is serious and has a real development,
because what is done by the team and dev is very clear and based on the time specified in the roadmap.