D004 - Four statuses, not three

assumed ยท 2026-08-19

pass, partial, fail and additionally skip.

Red/amber/green was the request. The fourth exists because a failed prerequisite otherwise cascades: if allocation fails, every check needing memory "fails" too, and a report of forty reds stops naming the one thing actually broken. skip says nothing was learned, which is different from saying something is wrong.

partial earns its place separately: an implementation returning zero for everything would look perfect without it.