99 Club Studio v1.22.2 QA

Automated regression

  • node assets/99club/tests/smoke.js — PASS.
  • node assets/99club/tests/custom-visual-smoke.js — PASS.
  • node assets/99club/tests/angles-smoke.js — PASS.
  • node assets/99club/tests/angles-visual-integrity.js — PASS.

Counts

  • Base registered families: 105.
  • Coordinates: 258 entries / 43 subtypes.
  • Pie Charts: 592 entries / 37 subtypes.
  • Angles: 416 entries / 104 active subtypes.

Angles checks

  • 24,000 deterministic generated angle questions exercised by smoke tests.
  • All 416 deterministic active variants pass the visual-semantic integrity audit.
  • Named lines/points must exist visibly in the diagram.
  • Route/turn direction is checked against the rendered target.
  • Equilateral/rhombus/kite/right-angle structural markings are checked.
  • Irregular-polygon geometry is checked to be actually irregular.
  • Protractor renderer is regression-checked for 1° graduations and 5° hierarchy.
  • Old detached turn colour-key caption is asserted absent.
  • Representative angle/protractor PDFs were rasterised and visually inspected after the polish pass.

Pie variety checks

  • Every Pie Chart family exposes at least 8 coarse visual signatures; the core family currently exposes substantially more.
  • Representative same-subtype audit sheets show variation in sector count/distribution/order/rotation/legend placement rather than context-label-only changes.
  • Construction/angle families use data banks chosen for sensible sector-angle/percentage values.
  • Pie visual mathematical validation still requires positive sectors summing exactly to 360°.

Marking/layout checks

  • No graph/pie visual question uses undefined range marking.
  • Visual estimation remains single-best-answer MCQ.
  • Physical angle measurement/drawing prints explicit ±2° teacher tolerance.
  • Explanation/show-working questions reserve response frames and teacher rubrics.
  • Bar/line y-axis titles are vertically centred beside the axis.

Release reapply gate

Release gate completed successfully:

  • Final deployment ZIP applied to a fresh v1.21.3 tree.
  • Reconstructed tree matched the v1.22.2 working tree exactly.
  • All four test suites rerun from the reconstructed tree — PASS.
  • Frozen public 99 Club / Help / QR / standard PDF files verified byte-for-byte unchanged from v1.21.3.