mutation: 2 hand-applied mutants; weak suite 2 survived; requirement-derived suite 2 killed
migration: 4 API calls; candidate failed 1 of 2 requirement cases; dangerous comparison concealed 1 failure
runner: exit 0 means the teaching outcomes matched, not that the migration candidate passed
