Check that every student repository's assignment document parses
Source:R/project.R
parse_project.RdLocates each student repository's assignment document (discovered from the
project config's repos directory and matched by the stored template's
source.path basename when a template exists) and parses it with
parse_assignment_document(), reporting the outcome per repository. The
q2r parser is strict, so small markdown slips in a submission (a stray $
or {, an unclosed quote, emphasis mark, or bracket, malformed YAML front
matter) fail the parse and leave the repository ungradable until repaired.
This headless check finds them and returns the parser's diagnostic
verbatim, which is what the bundled markermd-fix-parsing skill works
from; unlike validate_project() it needs no stored template.