Skip to content

Run the set checks in draft validate - #66

Merged
peterbjohnson merged 4 commits into
devfrom
wb/t37
Sep 20, 2026
Merged

peterbjohnson merged 4 commits into
devfrom
wb/t37

Conversation

@peterbjohnson

Copy link
Copy Markdown
Member

in2lambda validate on a draft runs only the structure checks (coverage, overlap, gaps, solutions, empty fields). The design spec's validate table also lists maths delimiters, KaTeX and the PDF compile, and those exist - Set.problems() runs them at export - but a draft that reaches build has never had them run: a real sheet with $52^{\circ}$ in it validated "nothing to report" and built.

Make draft validate also run Set.problems() over the set the draft describes (in2lambda.draft.export.as_set), with compile on when xelatex is present, and write those findings into the same report with the same shape, each naming the field key (q2.text) rather than only the export's "Question 2, main text" so an agent can act on it with field replace. build then refuses on them like any other finding. Done when the draft fixture with ^\circ in a field gets a report line naming the field and the fix, and a draft that renders clean gets none.


Workbench ticket t37.

@peterbjohnson
peterbjohnson merged commit fa03c43 into dev Sep 20, 2026
2 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant