How a check works
fetch → parse → validate → verdict
One HTTP request pulls the profile; @wfcd/profile-parser parses it; the 13 checks run
through a safe wrapper (an exception becomes a failed check); the verdict is derived from critical
flags only. Details in the guide.
Each run is persisted in data/app.sqlite — summary, individual checks, request metadata.
