Codefresh Chronicles: End-to-end visibility