====== Release Notes — 4–5 May 2026 ====== ===== Playwright Automated Test Suite ===== 57-test Playwright browser test suite introduced as a pre-push quality gate. The suite covers: * Smoke tests — critical pages load without PHP errors * Authenticated flows — login, lesson view, quiz attempt, collection access * Layout regression — screenshot comparison against baseline snapshots Tests run automatically on ''git push'' via a pre-push hook. A failed test blocks the push. Results are written to a timestamped HTML report. ===== xAPI / Tin Can / cmi5 Foundations ===== xAPI (Tin Can API) and cmi5 statement dispatch infrastructure. Platform can now: * Dispatch xAPI 1.0.3 statements to an external LRS on lesson completion, quiz submission, and badge issuance * Launch cmi5 Assignable Units with the required ''fetch'' URL and ''activityId'' parameters * Track ''Initialized'', ''Completed'', ''Passed'', ''Failed'' cmi5 verbs See: [[developer:xapi|xAPI & SCORM]]