I had attempted to do this via the History module per instruction, but found that if the project status was updated via the "quick edit" on the project index screen that the status change did not get captured.

I ended up adding a column that was a current timestamp/auto update and called that field within the code , added it to the project index view and was able to achieve what the big boss wanted

The req on my end were for a high level manager to be able to see when a project entered a given status without the need to click the project and view logs. It seems from a management perspective this could be useful.

My solution is far from perfect and really just a quick hack to serve the need, however ANY update to the project generates the timestamp to update and really I need to go through and re-work it to pull only on status change. However after pouring through the projects module a bit I am coming to the conclusion I want to stay the hell out of that thing as much as possible.

Ideally something we can configure to just capture changes we are looking for would be great, rather than all or nothing.