v1.31.0 QA report
Baseline verification
Current GitHub master was checked before packaging and remained:
eca75751b367e16bf7a15736ba9a35f0a59f2197
(v1.30.6 baseline).
Automated checks passed
node --check assets/99club/games-arithmetic.jsnode --check assets/99club/games-app.jsnode --check assets/99club/games-pdf.jsgames-smoke.js— complete 25-engine librarygames-number-logic-smoke.js— 918 deterministic logic activities + invariantsgames-v1301-review-smoke.jsgames-v1302-pdf-parity-smoke.jsgames-v1304-number-structures-polish-smoke.jsgames-v1305-pdf-centering-smoke.jsgames-v1306-pdf-scale-smoke.jsgames-v1310-arithmetic-search-crossgrid-smoke.js
Additional targeted generator stress:
- 1,000 Number Search activities across supported topics / years / direction modes;
- 2,000 Arithmetic Equation Crossgrids across difficulty and operation families;
- no generation errors or validation failures in that stress run.
The older all-arithmetic mega-stress file was updated for the new engine IDs/version and retained, but it is intentionally very large and was not used as the release gate for this patch.
Number Search ambiguity guard
The final algorithm deliberately keeps answer placements separated, rejects answer strings that would contain/reverse another selected answer, seeds the filler from digits excluded from the selected answers, then safely diversifies filler cells while checking all answer windows. Final validation confirms every intended answer has exactly one valid occurrence.
Visual QA
A pupil PDF and matching answer PDF were generated containing:
- Maths Crossnumber in equation mode;
- Number Search;
- Arithmetic Equation Crossgrid.
Both were rasterised and checked for clipping, legibility and answer highlighting.