Diagnostics Design

This document discusses the principles used to design the diagnostics used by Dart tooling.