there's still quite a lot of code duplicated between `print_instance_summary` and `print_stack_summary`, e.g.

string truncating and uptime formatting (maybe "status string + colour")

could we factor those out as well?