Audit mode proposal

`These phases are run independently; errors are collected and provided to the error handlers once each phase completes.`