Faults, gaps and corrections

The public record of everything that went wrong and what was done about it. Gaps are documented, never interpolated; corrections say what changed and why.

'; $q=db()->query("SELECT e.*, i.name FROM events e LEFT JOIN instruments i ON i.id=e.instrument_id WHERE e.is_public=1 ORDER BY e.ts DESC LIMIT 200"); echo ''; foreach($q as $e){ $c=['fault'=>C_CRIT,'gap'=>C_SERIOUS,'recovery'=>C_GOOD,'correction'=>C_WARN,'audit'=>'#9085e9','info'=>'#8b8b83'][$e['class']]??'#8b8b83'; echo ''; } echo '
WhenClassInstrumentDetail
'.h($e['ts']).''.h(strtoupper($e['class'])).''.h($e['name']??'—').''.h($e['detail']).'
'; page_footer();